关于Connect-Flash软件包的困惑

时间:2019-03-22 18:46:03

标签: node.js express ejs connect-flash

我正在尝试使用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消息?

0 个答案:

没有答案