我想检查Express.JS应用中每个请求中的一致URL参数。 URL的基础始终相同:
/command/UUID
但有时可能
/command/UUID/something/1
以下代码仅适用于第一种情况。一旦我在最后添加另一个斜杠,这个中间件就不会被执行。
app.all('/*/:uuid', function(req, res, next) {
console.log(req.params)
next();
});
如果有人能帮助我解决这个问题,我将不胜感激。
最佳。
答案 0 :(得分:1)
这样的事情:
app.all('/:command/:uuid/(*?)', function(req, res, next) {
console.log(req.params.command, req.params.uuid);
next();
});
答案 1 :(得分:0)
实际工作的是以下代码
app.set('strict routing', false );
app.all('/:cmd/:uuid*', function(req, res, next) {
console.log(req.params)
next();
});
结果如下:/ip/165420/3123123/adasdsad
{ '0': '/3123123/adasdsad', cmd: 'ip', uuid: '165420' }