我正在尝试使用connect-flash npm软件包发送Flash消息。我在看一些代码示例。
在快速连接闪存中,使用类似以下内容的设置:
app.use(flash())
//Middleware to handle flash message
app.use(function(req, res, next){
res.locals.success = req.flash("success");
next();
});
渲染页面时,我们发送uisng即时消息:
app.post("/sent",function(req,res){
req.flash("success","Message has been sent")
res.render('index',{success:req.flash("success")})
}
我很难理解为什么我们需要中间件设置。我知道我们可以通过执行以下操作将变量直接发送到前端:
res.render('index',{variable:"testVariable"})
并在 index.ejs 文件中通过执行以下操作显示变量
<%= variable %>
我们不必设置中间件来发送这样的变量,但是为什么我们需要中间件来存储Flash消息?