自分のアカウントにログインした後、自分のウェブサイトを使用しているユーザーをリダイレクトしようとしていると、彼はダッシュボードにリダイレクトされます。
ブラウザインスペクションツールの[ネットワーク]タブで/dashboard
ルートのリクエストが表示されることがありますが、ページはロードされません。
これまでのコードです。Express jsレンダリングしないリダイレクトページ
router.post('/login', function(request, response){
// verify against database and send back response
var userData = {};
userData.email = request.body.email;
userData.password = request.body.password;
userData.rememberPassword = request.body.rememberPassword;
// check if in the database and re-route
var query = database.query('SELECT * FROM users WHERE email = ?', [userData.email], function(error, result){
if(error){
console.log('Error ', error);
}
if(result.length){
// check if the password is correct
if(userData.password === result[0].password){
// redirect to the dashboard
// TODO this piece of code does not redirect correctly
response.redirect('/dashboard'); // < HERE
console.log('Haha');
}
}
else{
// do something when there is are no results
// invalid email status code
response.statusCode = 405;
response.send('');
}
});
});
これはdashboard
向かっ経路であり、ブラウザでアクセスするとき、それは適切にレンダリングされています。
router.get('/dashboard', function(request, response){
response.render(path.resolve(__dirname, 'views', 'dashboard.pug'));
});
ユーザーがログイン処理を完了したときにリダイレクトできないのはなぜですか?おかげさまで