首页 > 解决方案 > 反转快递订单路线

问题描述

我正在使用inversify-express-utils并且正在寻找一种方法来设置我的端点匹配方式的顺序。

例如...使用快递。路由器可能有

router.get('/users/me')
router.get('/users/:userId')

并且users/me端点将成功解决。

但是使用inversify,我有这样的端点和控制器(省略细节只是为了展示装饰器)

@controller('/users')
   @httpGet('/:userId')
@controller('/users/me')
   @httpGet('/')

users/me尽管我之前导入了控制器,但似乎控制器稍后才被注册,因此它使用设置为我users/:userId的参数进行调用。userId

有没有办法对此进行排序?

标签: node.jsexpressrouterinversifyjs

解决方案


带有正则表达式条件

router.get('users/:userId(^me$)', (req, res) => {

      res.send('it is me')
  });

router.get('users/:userId)', (req, res) => {

      res.send('it is not me')
  });

推荐阅读