赶上快递中的所有路线

时间:2012-06-08 03:22:51

标签: routes express

我想在expressjs中设置一些捕获所有路线

我有三个级别

  

/ module

     

/模块/页

如果模块路由不存在,则发送到404路由 同样,如果模块存在但页面没有发送到404路由。

404回复html

  

/ API /控制器/方法

如上所述,但是相当于404将在json中回复

正则表达式正在杀死我,所以如果任何人可以帮我解决我的发际线会非常感激。 :) 我曾想过使用路线查找表,但我想尝试以“快速”方式进行。

1 个答案:

答案 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