【发布时间】:2015-12-17 14:15:43
【问题描述】:
我想将错误消息发送回客户端而不将它们添加到 url。这是我的尝试:
exports.register = function(req, res) {
if (req.body.password != req.body.password_repeat) {
res.locals.err = 'Passwords must match.';
res.locals.action = 'register';
res.redirect('/');
return;
}
...
exports.index = function(req, res) {
req.url = '/';
res.render('index', {
action: res.locals.action,
error: res.locals.error,
redirect: res.locals.redirect
});
};
所以重定向工作正常,exports.index 执行。问题是 res.locals 那时已经消失了。这是因为一旦我重定向它就被认为是一个新的 req/res 周期?任何方式我都可以通过重定向传递此信息,而无需执行 res.redirect('/?error=error')
【问题讨论】:
-
您正在寻找的是快讯,请在 SO 上尝试这个问题:stackoverflow.com/questions/23160743/…