如何最好地在 Express 中路由动态和静态路由
How best to route dynamic and static routes in Express
我正在处理一个小型项目,我希望能够同时使用这样的路线。
indexRouter.get('/section/:path*', sectionController.pathLogic);
indexRouter.get('/section/about', staticController.about);
目前,/section/:path* 中的 * 捕获所有内容,/section/about 被忽略。
有没有办法同时处理这两条路线?
定义路线的顺序很重要,因此在定义常规路线时始终将它们放在最后。路由器向下遍历路由树,如果它找到可能的路由,它就停在那里(除非它是中间件并调用 next()
)。因此,在您的情况下,带有“*”的路线更为通用,因此路由器会停在那里。
我正在处理一个小型项目,我希望能够同时使用这样的路线。
indexRouter.get('/section/:path*', sectionController.pathLogic);
indexRouter.get('/section/about', staticController.about);
目前,/section/:path* 中的 * 捕获所有内容,/section/about 被忽略。
有没有办法同时处理这两条路线?
定义路线的顺序很重要,因此在定义常规路线时始终将它们放在最后。路由器向下遍历路由树,如果它找到可能的路由,它就停在那里(除非它是中间件并调用 next()
)。因此,在您的情况下,带有“*”的路线更为通用,因此路由器会停在那里。