低优先级Express.js app.get('/ route');

Tho*_* II 5 node.js express

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

例如,

app.get('*', function(req, res) {});
app.get('/page', function(req, res) {});
Run Code Online (Sandbox Code Playgroud)

是否有办法在第一次调用时指定较低的优先级,使其位于路径查找的底部,允许首先检查后面的被调用路径,就好像第一行代码在第二行之后执行一样代码?

Lau*_*rin 6

我只是快速浏览一下Express的源代码,看起来你可以在添加路由时设置任何类型的优先级.路径始终按创建顺序匹配.在您的示例中,它将首先尝试匹配'*',然后'/page'.

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

app.get('*', function (req, res, next) {
   // run some tests on the request
   // ...

   // finally, resume matching
   next();
});