用于可选路径的Express regexp路由

时间:2015-05-25 13:09:16

标签: regex node.js express

现在我正试图路由到这样的可选路径。

router.get('/foo/bar(.*)', function(req, res, next) {
    console.log("baz");
});

要接受“bar”之后的任何字符串,我已编写此代码并对其进行测试,但这不起作用。有什么问题?

2 个答案:

答案 0 :(得分:0)

您必须按照路径模式尝试此操作:

// will match paths starting with /foo/bar and after this any string
router.get('/foo/bar*', function(req, res, next) {
    console.log("baz");
});

它为我工作。查看有关Express Doc

的详细信息

答案 1 :(得分:0)

尝试逃避.

router.get('/foo/bar(\.*)', function(req, res, next) {
    console.log("baz");
});