我正在使用express JS,并且我有一组定义如下的路由
require('./moduleA/routes')(app);
require('./moduleB/routes')(app);
等等。如果我尝试访问我在上述路由中未定义的任何路由,例如
http://localhost:3001/test
it says
Cannot GET /test/
但我不想重定向到我的应用程序的索引页面。我希望所有未定义的路由都发生这种重定向。我怎样才能实现这个目标?
尝试添加以下路由作为最后一条路由:
app.use(function(req, res) {
res.redirect('/');
});
Edit:
经过一番研究后,我得出结论,最好使用app.get
代替app.use
:
app.get('*', function(req, res) {
res.redirect('/');
});
because app.use
处理所有 HTTP 方法(GET
, POST
等),并且您可能不想使 undefinedPOST
请求重定向到索引页。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)