node.js - express渲染頁面後怎麼幾秒後跳轉頁面?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-24 09:43:30
0
2
1073
  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好像直接對應完成了,後面不會觸發,那到底該怎麼處理才好?

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

全部回覆(2)
習慣沉默
res.set('refresh', '5;url=http://example.com/');

或在 HTML 中加入

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!