recherche

Maison  >  Questions et réponses  >  le corps du texte

node.js - Comment accéder à la page quelques secondes après le rendu express de la page?

  1. 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 ?

女神的闺蜜爱上我女神的闺蜜爱上我2742 Il y a quelques jours1139

répondre à tous(2)je répondrai

  • 習慣沉默

    習慣沉默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/" />

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味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().

    répondre
    0
  • Annulerrépondre