suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js - Wie springe ich einige Sekunden nach dem Rendern der Seite durch Express zur Seite?

  1. Ich habe gerade mit dem Erlernen von Express begonnen und es gibt eine Anmeldeseite. Wenn die Überprüfung fehlschlägt, wird „Falscher Benutzername oder Passwort, bitte erneut anmelden!“ angezeigt und die Seite wird nach einigen Minuten zur Anmeldeseite weitergeleitet Sekunden, aber es hat keine Wirkung:

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;

Wenn man online schaut, sieht es so aus, als ob der Versand direkt abgeschlossen ist und später nicht ausgelöst wird.

女神的闺蜜爱上我女神的闺蜜爱上我2743 Tage vor1144

Antworte allen(2)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-06-24 09:45:30

    res.set('refresh', '5;url=http://example.com/');

    或者在 HTML 中加入

    <meta http-equiv="refresh" content="5;url=http://example.com/" />

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-24 09:45:30

    前面那个提示错误可以用res.write(),这个不会像send()、end()结束响应的。

    Antwort
    0
  • StornierenAntwort