如何最好地在Express中路由动态和静态路由

时间:2015-07-21 16:38:31

标签: node.js express routes

我有一个小工作项目,我希望能够同时拥有这样的路线。

indexRouter.get('/section/:path*', sectionController.pathLogic);
indexRouter.get('/section/about', staticController.about);

目前,* in / section /:path *会捕获所有内容,而/ section / about将被忽略。

有没有办法同时处理这两条路线?

1 个答案:

答案 0 :(得分:1)

您定义路线的顺序很重要,因此在定义路线时始终将常规路线放在最后。路由器遍历路由树,如果找到可能的路由,它就会停在那里(除非它是中间件并调用next())。因此,在您的情况下,带有'*'的路由更为通用,因此路由器会停在那里。