Rumah > Soal Jawab > teks badan
Saya baru mula belajar ekspres dan terdapat halaman log masuk Jika pengesahan gagal, ia akan memaparkan "Nama pengguna atau kata laluan yang salah, sila log masuk semula!", dan kemudian halaman itu akan mengubah hala ke halaman log masuk selepas beberapa saat. , tetapi ia tiada kesan:
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;
Tengok dalam talian, nampaknya hantaran selesai terus dan tidak akan dicetuskan kemudian.
習慣沉默2017-06-24 09:45:30
res.set('refresh', '5;url=http://example.com/');
Atau tambah
dalam HTML<meta http-equiv="refresh" content="5;url=http://example.com/" />
淡淡烟草味2017-06-24 09:45:30
Anda boleh menggunakan res.write() untuk mesej ralat sebelumnya Ini tidak akan menamatkan respons seperti send() atau end().