1

我是expressjs的新手,对expressjs中的路由和此类概念知之甚少。在阅读它时,我看到可以设置一条路线

route1 = app.get("/:param",callback)

其中 param 将成为路由参数变量,所有此类获取请求,如:“/foo”或“/bar”将对应于该路由。

我的问题是:我现在可以有一条路线吗?

route2 = app.get("/param", callback)

或者

app.get("/anyOtherRoute",callback) 

如果是这样,我怎么知道请求是针对 route1 而不是针对 route2(反之亦然)?

4

1 回答 1

5

你没有,真的。但是您可以按顺序定义您的路线,以便您对anyOtherRoute.

例如:

app.get('/anyOtherRoute', doFoo); app.get('/:param', doBar);

如果doFoo在不打电话的情况下终止请求,next()您将获得我认为您正在寻找的分离。

doFoo将首先调用express,因为按照定义并添加到应用程序的顺序遍历路由。

于 2016-05-31T19:40:41.630 回答