2017-04-17 55 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