我正在使用Node JS创建一个网站,如果用户试图转到一个不存在的页面,那么我想重定向到一个页面,上面写着“找不到页面..重定向到主页”,然后在5秒后重定向到索引页面。我有索引的html文件和pageNotFound,但我读到重定向到多个页面是不好的做法。我想知道是否有人更好地了解如何做到这一点。
这会捕获用户尝试去的所有剩余页面:
app.get('*', function(req, res){
res.redirect('/pageNotFound');
});
用户被重定向到pageNotFound.html
app.get("/pageNotFound", function(req, res) {
res.render("pageNotFound");
});
您可以在pageNotFound和window.location上使用setTimeout函数,在5秒后重定向到homePage。
setTimeout(function(){ window.location="homePage"; }, 5000);