node.js - 反转快递订单路线
问题描述
我正在使用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
有没有办法对此进行排序?
解决方案
带有正则表达式条件
router.get('users/:userId(^me$)', (req, res) => {
res.send('it is me')
});
router.get('users/:userId)', (req, res) => {
res.send('it is not me')
});
推荐阅读
- tensorflow.js - 是否需要 Python 运行时才能使用 Tensorflow.js 节点?
- node.js - NodeJS:aws-sdk sts.assumeRole 不工作
- wordpress - WooCommerce 查询所有产品
- jenkins - 如何使用 env 变量来锁定声明性管道中的多个阶段
- python - Python - 如何找到下一个最大日期
- c# - 为什么按下热键组合时没有触发我的注册热键
- reactjs - React js - 在 Ant 设计步骤中保存以前的值
- python - pyttsx3 未在 Windows 上安装(filenotFounderror)
- amazon-dynamodb - 查询 dynamodb 进行文本搜索?
- android - 获取recyclerview项目位置