Express 4路由器暗示参数正则表达式?

时间:2014-10-08 15:12:03

标签: regex node.js express

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

blah\groups\:group_id

然后

blah\groups\count

现在第一个返回一个特定的组,后者返回用户有权访问的组的数量。现在的问题是,即使我使用第二个路径网址,第一条路线也会被击中。这是有道理的,因为它不知道count有不同的路线。我正在考虑使用正则表达式来告诉它使用group_id如果它不包含count但是我不能使用router.param,所以有没有办法告诉快递首先使用计数然后如果不匹配尝试group_id一个?或者如果没有任何方法来保留参数名称但附加一些正则表达式,那么它具有查找内容的上下文但保留参数名称?

1 个答案:

答案 0 :(得分:1)

路由像中间件一样工作,按照它们的顺序执行。

blah\groups\count之前blah\groups\:group_id确保count之前匹配:group_id