有没有办法注册优先级较低的express.js app.get()调用?
例如,
app.get('*', function(req, res) {});
app.get('/page', function(req, res) {});
Run Code Online (Sandbox Code Playgroud)
是否有办法在第一次调用时指定较低的优先级,使其位于路径查找的底部,允许首先检查后面的被调用路径,就好像第一行代码在第二行之后执行一样代码?
我只是快速浏览一下Express的源代码,看起来你可以在添加路由时设置任何类型的优先级.路径始终按创建顺序匹配.在您的示例中,它将首先尝试匹配'*',然后'/page'.
但是,完成后,您可以要求Express恢复匹配:
app.get('*', function (req, res, next) {
// run some tests on the request
// ...
// finally, resume matching
next();
});
| 归档时间: |
|
| 查看次数: |
1563 次 |
| 最近记录: |