1

我无法为 res.render 使用 connect-flash 包。我的主要目的是在渲染视图时显示一条 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
    }
4

1 回答 1

3

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

req.flash('error', yourErrString);
res.render("register.ejs", {
   message: req.flash('error')
});
于 2017-04-17T10:56:51.980 回答