Node.js Connect flash消息不适用于res.render(“SomeView”)

Node.js Connect flash消息不适用于res.render(“SomeView”),node.js,express,npm,connect-flash,Node.js,Express,Npm,Connect Flash,我无法将connect flash软件包用于res.render。 我的主要目的是在渲染视图时显示flash消息 我可以使用res.redirect(“route”),但不能使用res.render(“view”)代码。这是设计的吗 我的代码如下所示 if(err){ // Apparently res.render("register") didn't work with flash. But res.redirect("/register") worked. re

我无法将connect flash软件包用于res.render。 我的主要目的是在渲染视图时显示flash消息

我可以使用res.redirect(“route”),但不能使用res.render(“view”)代码。这是设计的吗

我的代码如下所示

if(err){
      // Apparently res.render("register") didn't work with flash. But res.redirect("/register") worked.
        req.flash("error", err.message);   // Error occurs when the user is taken, password is empty etc.
        return res.redirect("/register");  // Short circut everything. Else the code below this would run as well and that would throw an error
    }

这是将req.flash与res.render一起使用的正确语法:

req.flash('error', yourErrString);
res.render("register.ejs", {
   message: req.flash('error')
});

我试着做类似的事情
app.get(“/”,function(req,res){req.flash(“error”,err.message”);res.render(“index”,“message:req.flash('error'));}
猜测这不是连接闪存的工作方式