2017-04-17 58 views
0

我无法为res.render使用connect-flash包。 我的主要目标是在渲染视图时显示一条Flash消息。连接闪存信息对res.render(“SomeView”)不起作用

我能够使它与res.redirect(“路径”)一起工作,但不能与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 
    } 

回答

0

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

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

我试图做一些类似的。 (“error”,err.message); res.render(“index”,{message:req.flash('error ')}); }' 猜猜这不是连接闪光灯应该工作的方式 – harry