Node.js Connect flash消息不适用于res.render(“SomeView”)
我无法将connect flash软件包用于res.render。 我的主要目的是在渲染视图时显示flash消息 我可以使用res.redirect(“route”),但不能使用res.render(“view”)代码。这是设计的吗 我的代码如下所示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
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'));}
猜测这不是连接闪存的工作方式