cari

Rumah  >  Soal Jawab  >  teks badan

node.js - Bagaimana untuk melompat ke halaman selepas beberapa saat selepas ekspres memaparkan halaman?

  1. Saya baru mula belajar ekspres dan terdapat halaman log masuk Jika pengesahan gagal, ia akan memaparkan "Nama pengguna atau kata laluan yang salah, sila log masuk semula!", dan kemudian halaman itu akan mengubah hala ke halaman log masuk selepas beberapa saat. , tetapi ia tiada kesan:

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;

Tengok dalam talian, nampaknya hantaran selesai terus dan tidak akan dicetuskan kemudian.

女神的闺蜜爱上我女神的闺蜜爱上我2712 hari yang lalu1114

membalas semua(2)saya akan balas

  • 習慣沉默

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

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

    Atau tambah

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

    balas
    0
  • 淡淡烟草味

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

    Anda boleh menggunakan res.write() untuk mesej ralat sebelumnya Ini tidak akan menamatkan respons seperti send() atau end().

    balas
    0
  • Batalbalas