如何在expressjs 4路由器中获得没有固定数量的参数

时间:2014-07-24 13:50:25

标签: regex express router params

我需要匹配一条路径:/asd/xc2/asder4/12edad。路径不固定。

我希望参数如:[asd, xc2, asder4, 12edad]或对象数据。

在路由器中,我写道:

router.get('(?:/([0-9a-z\._]+))+', function(req, res) {
    console.log(req.params);
    res.send('something');
});

但我得到了{}。我应该如何在路由器中获得路径参数?

1 个答案:

答案 0 :(得分:0)

也许只是保持简单:

router.get('*', function (req, res) {
    var terms = req.url.split('/');
    res.send('something');
});

请确保此路线最后定义在您的其他较少的通配符y路线之后,因此它不会错误地匹配。