获取特定参数,无论Express.JS中的URL

时间:2016-07-07 11:54:58

标签: node.js express

我想检查Express.JS应用中每个请求中的一致URL参数。 URL的基础始终相同:

/command/UUID

但有时可能

/command/UUID/something/1

以下代码仅适用于第一种情况。一旦我在最后添加另一个斜杠,这个中间件就不会被执行。

app.all('/*/:uuid', function(req, res, next) {

    console.log(req.params)

    next();

});

如果有人能帮助我解决这个问题,我将不胜感激。

最佳。

2 个答案:

答案 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' }