我一直在使用connect-flash
软件包使用Node.js和Express的Flash消息查看要点
我一直试图把这个包裹包住头。
connect-flash
的实际documentation指出
Flash消息存储在会话中
要根据文档使用即时消息,所需的代码为:
app.get('/flash', function(req, res){
// Set a flash message by passing the key, followed by the value, to req.flash().
req.flash('info', 'Flash is back!')
res.redirect('/');
});
app.get('/', function(req, res){
// Get an array of flash messages by passing the key to req.flash()
res.render('index', { messages: req.flash('info') });
});
我不明白需要做很多事情,
app.use(function(req,res,next){
res.locals.error=req.flash("error");
res.locals.success=req.flash("success");
})
我了解到res.locals
存储用于特定响应(响应特定请求)的数据。但是Flash消息已经存储在会话中,并且可以在其他路由中使用,例如上面的示例,使用类似
req.flash('info')