为什么在使用Flash消息时我们为什么需要填充res.locals值?

时间:2019-05-04 18:28:22

标签: node.js express connect-flash

我一直在使用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')

0 个答案:

没有答案