Low Priority Express.js app.get('/route');



有没有办法注册一个优先级较低的快速.js app.get()调用?

例如

app.get('*', function(req, res) {});
app.get('/page', function(req, res) {});

有没有办法在第一次调用上指定较低的优先级,以便它位于路由查找的底部,允许首先检查后来调用的路径,就像第一行代码是在第二行代码之后执行的一样?

我只是快速浏览了 Express 的源代码,添加路由时似乎无法设置任何类型的优先级。路由始终按创建顺序匹配。在您的示例中,它将首先尝试匹配'*',然后'/page'

但是,您可以在完成后要求 Express 恢复匹配:

app.get('*', function (req, res, next) {   根据请求运行一些测试  //...   最后,恢复匹配   下一页();});

最新更新