Maison > Questions et réponses > le corps du texte
Je viens de commencer à apprendre Express et il y a une page de connexion. Si la vérification échoue, elle affichera "Nom d'utilisateur ou mot de passe incorrect, veuillez vous reconnecter!", puis la page sera redirigée vers la page de connexion après quelques secondes. , mais ça n'a aucun effet :
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;
En regardant en ligne, il semble que l'envoi soit effectué directement et ne sera pas déclenché plus tard. Alors que faut-il faire ?
習慣沉默2017-06-24 09:45:30
res.set('refresh', '5;url=http://example.com/');
Ou ajoutez
en HTML<meta http-equiv="refresh" content="5;url=http://example.com/" />
淡淡烟草味2017-06-24 09:45:30
Vous pouvez utiliser res.write() pour le message d'erreur précédent Cela ne mettra pas fin à la réponse comme send() ou end().