在node.js表达中,对'/ locations / search'的请求总是转到'/ locations /:location_id',如何以正确的方式路由

时间:2013-10-01 20:58:49

标签: node.js express

我使用node.js express来构建一个简单的web api,比如这个

app.get('/locations/:location_id',getLocationByID);   -- first form
app.get('/locations/search',searchLocation);    -- second form

但是,当网址以第二种形式'/ locations / search'结构化时,请求将始终转到第一种形式。如何智能地告诉快递与这两种不同形式的网址分开?

1 个答案:

答案 0 :(得分:2)

首先进行搜索。

app.get('/locations/search',searchLocation);
app.get('/locations/:location_id',getLocationByID);

Express按照添加顺序处理路线。