有没有办法注册一个优先级较低的快速.js app.get()调用?
例如
app.get('*', function(req, res) {});
app.get('/page', function(req, res) {});
有没有办法在第一次调用上指定较低的优先级,以便它位于路由查找的底部,允许首先检查后来调用的路径,就像第一行代码是在第二行代码之后执行的一样?
我只是快速浏览了 Express 的源代码,添加路由时似乎无法设置任何类型的优先级。路由始终按创建顺序匹配。在您的示例中,它将首先尝试匹配'*'
,然后'/page'
。
但是,您可以在完成后要求 Express 恢复匹配:
app.get('*', function (req, res, next) { 根据请求运行一些测试 //... 最后,恢复匹配 下一页();});