CNode

如何用res.locals代替flash

Ssunuxreg发布于13 年前最后回复13 年前6 回复4862 浏览0 收藏

express3.0支持flash了,说是用res.locals代替flash。我也是这引入flash中间件,但是不好用。 我想实现一个注册页面,在密码不一致的时候返回错误提示。我在注册页面的post路由里添加

if(pwd!=repwd){
    res.locals.pwd_unsame=true;
    res.redirect("/reg");
}

并且在reg.ejs中这样写

<span id="password_err" class="text-error"><%if(pwd_unsame){%>密码不一致<%}%></span>

但是在首次访问/reg是,由于还没有设定 res.locals.pwd_unsame,所以会得到“pwd_unsame is not defined”的提示。

请问到底如何用res.locals代替flash?

查看回复

回复 (6)

S
sunuxreg#1·13 年前

express3.0不支持flash了

B
baebcs#2·13 年前

res.redirect这。。。

X
xianggp#3·13 年前

同问

Z
zhs077#4·13 年前

用session保存错误信息了在付给res.locals.error

S
sunuxreg#5·13 年前
引用 xianggp同问

我是用return res.render("reg");代替了res.redirect("/reg");

参与回复
登录后即可参与回复。登录