Javascript 如何在Node.js中的route参数后使用特定单词?

Javascript 如何在Node.js中的route参数后使用特定单词?,javascript,node.js,express,Javascript,Node.js,Express,目前我有以下路线: router.get('/:board/:threadId', function(req, res, next) { // doing stuff }); 因此,用户转到/a/1,它通过board=a和threadId=1触发此路由 我现在想要的是,用户需要转到/a/1.html来触发此路由(但是threadId应该仍然等于1。如何在该路由中添加.html?我在阅读了之后尝试了/:board/:threadId.*.html$,但它没有按预期工作。连字符(-)和点(

目前我有以下路线:

router.get('/:board/:threadId', function(req, res, next) {
    // doing stuff
});
因此,用户转到
/a/1
,它通过
board=a
threadId=1
触发此路由

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

连字符(-)和点(.)由基于字符串的路径逐字解释

你试过这个吗

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