koa-router路由匹配问题

koa-router路由设置如下,

router.get('/user/:id')
router.get('/user/aaa')

访问不到/user/aaa,被解析成参数'aaa';
如下设置时,

router.get('/user/aaa')
router.get('/user/:id')

可以正常访问/user/aaa。
怎么区分是参数还是路径?

阅读 5.1k
2 个回答

谁先定义,谁先匹配。

/user/:id 中id便是动态参数
/user/aaa 虽然是路径的定义,但是会被/user/:id 先匹配到

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题