搜尋

首頁  >  問答  >  主體

node.js - express渲染頁面後怎麼幾秒後跳轉頁面?

  1. 剛開始學習express,有一個登入頁,如果驗證失敗顯示“使用者名稱或密碼錯誤,請重新登入!”,然後幾秒後頁面重定向到登入頁,但是沒有效果:

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;

網路上看send好像直接對應完成了,後面不會觸發,那到底該怎麼處理才好?

女神的闺蜜爱上我女神的闺蜜爱上我2712 天前1113

全部回覆(2)我來回復

  • 習慣沉默

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

    回覆
    0
  • 淡淡烟草味

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

    前面那個提示錯誤可以用res.write(),這個不會像send()、end()結束回應的。

    回覆
    0
  • 取消回覆