3

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

我有三个级别

/模块

/模块/页面

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

html中的404回复

/api/控制器/方法

如上所述,但 404 等价物会在 json 中回复

正则表达式正在杀死我,所以如果有人能帮助我解决我的发际线,我将不胜感激。:) 我曾想过使用路线查找表,但我想尝试以“快速”方式进行。

4

1 回答 1

4

只需为 /module /module/page 设置路由(或者您可能想要 /module/:page_id 之类的东西)

并在您要添加的所有路线的底部

 app.use(function(req,res) { 
    res.render('404', 
               { locals: {'title':'Not Found'}, }, 
               function(err,str) { res.send(str,404); } ); 

如果没有任何东西符合捕获所有快照!

这是来自谷歌组中的那个线程 https://groups.google.com/forum/?fromgroups=#!topic/express-js/aYLM4e1I4XU

于 2012-08-22T17:38:17.607 回答