gpt4 book ai didi

javascript - 无法在本地主机中使用带有 expressJs api 的查询参数

转载 作者:行者123 更新时间:2023-12-05 00:27:42 26 4
gpt4 key购买 nike

在我的 index.js文件

app.use('/api/v1/users', userRouter)
在路由器文件中
router.get("/:id", getUserDataById);
在 postman 中:
我的 GET URL 如下所示: http://localhost:3000/api/v1/users?id=120622它给出的错误:
Cannot GET /api/v1/users
我认为,这就是应该根据我遵循的文档和教程给出查询参数的方式,但是这个错误不会消失。
如果我删除查询,那么其他端点工作得很好。
我无法发现这里出了什么问题。
从过去的两天开始,我一直坚持这一点。
只是一个解决这个问题的提示,将对我有很大帮助。
提前致谢!

最佳答案

首先你的index.jsroutes.js文件很好,现在您只需要正确发送请求即可看到 req.params 不同并且 req.query 不同
第一种方式(查询)
在 postman 中:

http://localhost:3000/api/v1/users?id=120622
您的索引。
app.use('/api/v1/users', userRouter);
在路由器文件中。
router.get("/", getUserDataById);
你是怎么得到那个id的;
let id = req.query.id;
Second Way with (Params) - 仔细查看 postman URL 并在 Route
在 postman 中:
http://localhost:3000/api/v1/users/120622
您的索引。
app.use('/api/v1/users', userRouter);
在路由器文件中。
router.get("/:id", getUserDataById);
你是怎么得到那个id的;
let id = req.params.id;
这是您获得身份证的两种方式,如果您还有任何问题,请告诉我,我会尝试更清楚地澄清您的观点。

关于javascript - 无法在本地主机中使用带有 expressJs api 的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72751216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com