node.js - 参数不起作用的快速路线

标签 node.js express

下面有一个简单的快速路线。

const express = require('express');
const api = express.Router();

api.get('/vacancies', vacancies.getAllVacancies);

api.get('/vacancy/:id', vacancies.getVacancyById);

我打算在 getVacancyById 中使用 req.params.id 。但是,getAllVacancies可以工作,但调用路径

/vacancy/?id=1 is never recognized . I tried vacancy?id=1 many things it just never get called. The route is not recognized at all. 

请问我做错了什么?任何帮助将不胜感激

最佳答案

我会针对这个问题提出两种解决方案:

解决方案 1 (推荐): 使用 api.get('/vacancy/:id', ... & req.params.id 并通过 /vacancy/1

访问

解决方案 2: 使用 api.get('/vacancy', ... & req.query.id 并通过 /vacancy/?id=1

访问

关于node.js - 参数不起作用的快速路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44276048/

相关文章:

node.js - 如何在 node.js 中将文件定义为模块

node.js - docker:安装 node.js 应用程序有问题,因为 docker 以 root 身份运行

javascript - Bash 脚本和 Javascript 的标准哈希算法?

javascript - 请求从 fetch api 发布的数据

javascript - Module.exports 用于在路由/ Controller 内进行单元测试

mysql - 如何使用 reactjs 和 nodejs 将注册表单数据保存在数据库(mysql)中?

node.js - 如何在发送响应后停止nodejs ajax请求代码

node.js - 如何在 NodeJS 上访问 socket.io 中的 cookie-session 中间件?

node.js - 连接中的访问控制源(node.js)

javascript - 在 nodejs express 应用程序中记录所有远程调用以进行测试