我想在expressjs中设置一些捕获所有路线
我有三个级别
/ module
/模块/页
如果模块路由不存在,则发送到404路由 同样,如果模块存在但页面没有发送到404路由。
404回复html
/ API /控制器/方法
如上所述,但是相当于404将在json中回复
正则表达式正在杀死我,所以如果任何人可以帮我解决我的发际线会非常感激。 :) 我曾想过使用路线查找表,但我想尝试以“快速”方式进行。
答案 0 :(得分:3)
只需设置路线即可 /模块 / module / page(或者你想要像/ module /:page_id这样的东西)
并在您要添加的所有路线的底部
app.use(function(req,res) {
res.render('404',
{ locals: {'title':'Not Found'}, },
function(err,str) { res.send(str,404); } );
如果没有任何东西匹配捕获所有快照!
这是来自google群组中的那个帖子 https://groups.google.com/forum/?fromgroups=#!topic/express-js/aYLM4e1I4XU