提问者:小点点

如何期望在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$,但是它没有按照预期工作。


共1个答案

匿名用户

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

你试过这个吗?

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