将网址路径解释为参数

时间:2016-08-03 09:57:40

标签: node.js express

我遇到了一个可能听起来很奇怪但很多人必须处理的问题。

我在routes.js文件中定义了两条路线。

ROUTE1

router.route('/atpages/:query')
   .get(app.oauth.authorise(), atpagesController.getAtpagesByIdOrName);

Route2到

 router.route('/atpages/match')
   .get(app.oauth.authorise(), atpagesController.matchAtpagesByUrl);

两个路由都应该在控制器中调用不同的functions,但问题是每当我自动Route2 Route1被调用时。我知道它正在考虑将match作为查询的问题,我的问题是我需要路由来点击不同的问题而不重新定义他们的端点。

我想要的是路线应该保持原样,但是它们应该只打击各自的功能。

TIA。

1 个答案:

答案 0 :(得分:0)

谢谢,我解决了这个问题。 在我的 route1 函数中,我检查过如果我将查询参数设为match,我将调用与 route2 对应的函数。