Express 4路由器暗示参数regex?

Express 4路由器暗示参数regex?,regex,node.js,express,Regex,Node.js,Express,我有一个简单的问题,我有两条路线做不同的事情,一条是: blah\groups\:组id 然后 blah\groups\count 现在,第一个返回一个特定的组,后者返回用户可以访问的组的数量。现在的问题是,即使我使用第二个路由url,第一个路由也会被命中。这是有道理的,因为它不知道有一个不同的路径用于count。我正在考虑使用正则表达式,如果它不包含count的话,告诉它使用group\u id,但是我不能使用router.param,那么有没有办法告诉express先使用count,然后如果

我有一个简单的问题,我有两条路线做不同的事情,一条是:

blah\groups\:组id

然后

blah\groups\count


现在,第一个返回一个特定的组,后者返回用户可以访问的组的数量。现在的问题是,即使我使用第二个路由url,第一个路由也会被命中。这是有道理的,因为它不知道有一个不同的路径用于
count
。我正在考虑使用正则表达式,如果它不包含
count
的话,告诉它使用group\u id,但是我不能使用
router.param
,那么有没有办法告诉express先使用count,然后如果不匹配,试试
group\u id
一个?或者,如果没有任何方法保留参数名,但附加一些正则表达式,这样它就有了查找内容的上下文,但保留了参数名?

路由的工作方式类似于中间件,并按照放置顺序执行


blah\groups\count
放在
blah\groups\:group\u id
之前将确保
count
的匹配出现在
之前:group\u id
将第二条路由放在第一条路由之前应首先匹配参数。你能发布一些相关的代码吗?你是100%正确的,由于某些原因,更改没有通过,但当我关闭webstorm并再次加载它时,它似乎像预期的那样工作,首先触发计数。你能回答一下吗?我给你打分。