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

标签 node.js express

我正在使用node.js express构建一个简单的Web api,如下所示

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

但是,当 url 以第二种形式“/locations/search”构造时,请求将始终转到第一种形式。如何智能地告诉express从这两种不同形式的url中分离出来?

最佳答案

首先进行/搜索。

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

Express 按添加顺序处理路由。

关于node.js - 在node.jsexpress中,对 '/locations/search'的请求总是到达 '/locations/:location_id',如何以正确的方式路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125814/

相关文章:

javascript - 从 html 获取 href 属性会产生不需要的结果

node.js - Mongoose - 转换为 ObjectId 失败,路径 _id 处的值为 "[object Object]"

node.js - Angular 6 PWA 与 Node 不工作

node.js - Mongoose /MongoDB : Get second to last document

node.js - 在使用 nodejs 和 express 制作的 REST API 中设置响应状态和 JSON 内容的正确方法

Node.js安装Synology ds212+报错

node.js - Mocha 单元测试: where to create variables

css - 如何使用 -O2 选项优化 Less 代码

javascript - 从 View 获取模型时出现 HTTP 503 错误

node.js 是什么导致错误 400 错误请求