【发布时间】:2016-09-13 16:55:44
【问题描述】:
我有一个关于重定向到页面并提供错误消息的最佳做法的问题。例如,一个人正在注册为新用户,并且他们选择的用户名已经在使用中。我想将它们重定向回注册页面(基本上是一个表单),但显示一条错误消息。我应该在路由代码中设置一个 cookie 并让 javascript 显示错误还是有一个最佳实践?
router.post('/register', function(req, res) {
var username = req.body.username;
db.fetchUser(username, function(err, user){
if (!err && !user) {
db.addUser(req.body.username, req.body.password, "vendor", function(err) {
if (!err) {
res.redirect('/portal');
}
else {
// TODO: Set error.
res.redirect('/register');
}
}
}
else {
// return error already exists.
res.redirect('/register');
}
});
});
【问题讨论】:
-
如果您已经在使用会话,您可以使用
flash中间件。