我想在 expressjs 中设置一些捕获所有路线
我有三个级别
/模块
/模块/页面
如果模块路由不存在,则同样发送到 404 路由,如果模块存在但页面不发送到 404 路由。
html中的404回复
/api/控制器/方法
如上所述,但 404 等价物会在 json 中回复
正则表达式正在杀死我,所以如果有人能帮助我解决我的发际线,我将不胜感激。:) 我曾想过使用路线查找表,但我想尝试以“快速”方式进行。
只需为 /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