我有一个小工作项目,我希望能够同时拥有这样的路线。
indexRouter.get('/section/:path*', sectionController.pathLogic);
indexRouter.get('/section/about', staticController.about);
目前,* in / section /:path *会捕获所有内容,而/ section / about将被忽略。
有没有办法同时处理这两条路线?
答案 0 :(得分:1)
您定义路线的顺序很重要,因此在定义路线时始终将常规路线放在最后。路由器遍历路由树,如果找到可能的路由,它就会停在那里(除非它是中间件并调用next()
)。因此,在您的情况下,带有'*'的路由更为通用,因此路由器会停在那里。