eggjs2.x router 解析問題

router規則
router.get('/api/users/:id', app.controller.user.show);
router.get('/api/users/login', app.controller.user.login);

在上述規則下請求/api/users/login, 路由會匹配到第一個將’login’字符串當做id

這是eggjs 升級2.x之後出現的問題,在eggjs 1.x版本下不會出現上述問題,可以正確解析。


github上有人提出issue,確實會出現這樣的問題,官方建議不要寫有歧義的路由,如果業務需要的話將通配的路由寫在後面


issue鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章