如何在Node.js中的路由参数后面期望一个特定的单词



目前我有这个路线:

router.get('/:board/:threadId', function(req, res, next) {
// doing stuff
});

所以用户转到/a/1,它用board = athreadId = 1触发该路由。

我现在想要的是,用户需要转到/a/1.html来触发此路由(但threadId应该仍然等于1。我如何在该路由中添加.html?我在阅读了express文档后尝试了/:board/:threadId.*.html$,但它没有按预期工作。

连字符(-(和句点(.(由基于字符串的路径进行字面解释。

你试过这个吗?

router.get('/:board/:threadId.html', function(req, res, next) {
// doing stuff
});

最新更新