2014-12-18 5 views
1

Я начинаю с Node.js, и я абсолютно люблю его. Интересно, как я могу справиться с флеш-сообщением лучшим и простым способом.Каков наилучший способ обработки сообщений Node.js?

Я использовал флеш-пакет для связи на своем сайте. У него лучшие?

Я всегда кладу быстрые сообщения в моей визуализации функции, как это:

res.render('auth/login', { 
     title: 'Log in', 
     success: req.flash('success'), 
     error: req.flash('error') 
    }); 

Есть ли у него способ справиться с gloabally? как в переменной res.locals.messages или что-то вроде этого?

Я использую JADE html templating, поэтому я печатаю их как # {success}. Как я могу получить доступ к глобальной переменной таким образом, чтобы печатать мои флеш-сообщения?

Благодарим за помощь и советы!

ответ

3

Если вы хотите задать success10 и error переменных в каждом запросе, вы можете использовать res.locals, как вы упомянули. Вы можете сделать это с промежуточным слоем, который вы будете включать в себя после connect-flash:

// ... 

app.use(function(req, res, next) { 
    res.locals.success = req.flash('success'); 
    res.locals.error = req.flash('error'); 
    next(); 
}); 

// ... 

Теперь success и error всегда будут в каждом вызове res.render.

+0

Хорошо сработало! Спасибо! –

Смежные вопросы