0
ページにリダイレクトしてエラーメッセージを表示するためのベストプラクティスに関する質問があります。たとえば、あるユーザーが新しいユーザーとして登録していて、選択したユーザー名が既に使用されています。私はそれらを登録ページ(基本的にはフォーム)にリダイレクトしたいが、エラーメッセージを表示する。ルーティングコードにクッキーを設定し、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'](https://github.com/を使用することができますexpressjs/flash)ミドルウェア。 – robertklep