app.post('/login', function(req, res){
if(req.body.password === Server.cfg.auth.userPass) {
req.session.user = {nick: req.body.username, pass: req.body.password}
res.redirect('/chat')
} else {
res.render('user/login', { locals: { error: 'Invalid password' } })
}
})
リダイレクトは、ページが正しくレンダリングされたヒスイのファイルで更新されたように動作するようですログイン成功時にリダイレクトルートが変更されません。しかし、URLはまだ/ loginと言っています。私のpageTitle変数(テンプレート変数を介して設定されています)も変わりません。リダイレクト後にページを更新すると、すべてが変更されます。それは変更されないリダイレクト後にのみ発生します。
/チャットを引用符で囲んではいけませんか? res.redirect( "/チャット")? – alessioalex
yesh、ありがとう、質問に入力してください: –
あなたは 'req.method = 'GET';' res.redirectの前に置いてみることができますか?私はPOSTルートでリダイレクトするのと同様の問題があったことを知っています。これはその時点でExpressのバグでした。 – alessioalex