node.js - Wie springe ich einige Sekunden nach dem Rendern der Seite durch Express zur Seite?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-24 09:43:30
0
2
1137
  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.

女神的闺蜜爱上我
女神的闺蜜爱上我

Antworte allen(2)
習慣沉默
res.set('refresh', '5;url=http://example.com/');

或者在 HTML 中加入

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage