剛開始學習express,有一個登入頁,如果驗證失敗顯示“使用者名稱或密碼錯誤,請重新登入!”,然後幾秒後頁面重定向到登入頁,但是沒有效果:
var express = require('express');
var router = express.Router();
router.post('/', function(req, res){
var username = req.body.user;
var password = req.body.password;
if(username === 'liaoyf' && password === '123'){
res.send('Welcome!' + username);
}else{
res.send('用户名或密码错误!请<a href="/">重新登录</a>');
//这边我想重定向到登录页(登录页路径为/)
setTimeout(function(){
res.redirect('/');
}, 2000);
}
});
module.exports = router;
網路上看send好像直接對應完成了,後面不會觸發,那到底該怎麼處理才好?
或在 HTML 中加入
前面那個提示錯誤可以用res.write(),這個不會像send()、end()結束回應的。