低优先级Express.js app.get('/ route');
有没有办法注册express.js app.get()调用较低的优先级?
例如,
app.get('*', function(req, res) {}); app.get('/page', function(req, res) {});
有没有办法在第一次调用时指定一个较低的优先级,以便它在path查找的底部,从而允许先调用后面的path,就好像第一行代码在第二行之后执行一样的代码?
我只是快速浏览了Express的源代码,添加路由时似乎没有设置任何优先级。 路线总是按照创build顺序进行匹配。 在你的例子中,它将首先尝试匹配'*'
,然后'/page'
。
但是,您可以要求Express在完成后继续进行匹配:
app.get('*',function(req,res,next){ //对请求运行一些testing // ... //最后,恢复匹配 下一个(); });
- 快速js中的请求参数
- Android Volley:POST请求 – NodeJS REST API中的req.body为空
- Node.js Express,error handling仅适用于console.error
- 即使在node.js应用程序中使用body-parser,req.body仍然在POST中为空(使用CORS和HTTPS)
- 使用promises / deferasynchronous迭代一组文件
- 我可以从/ routes /加载所有路由与fs.readdir和装载与app.use(…)?
- 在服务器端从Handlebars模板获取HTML代码
- 关于用MEAN Stack创build多租户SAAS应用程序的build议(Mongodb,express,angular,node)
- 如何解决pg-promise错误“必须指定promise库”。