postman 无法在localhost中将查询参数与expressJs api一起使用

gzszwxb4  于 2022-11-07  发布在  Postman
关注(0)|答案(3)|浏览(178)

在我的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

我认为,这是如何查询参数应该根据我所遵循的文档和教程,但这个错误不会消失。
如果我删除查询,那么其他端点将正常工作。
我不明白这里出了什么问题。
我从过去的两天就被这个问题困扰了。只要一个提示来解决这个问题,会对我有很大帮助。
提前感谢!

cgh8pdjw

cgh8pdjw1#

首先,您的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);

你是怎么得到那个身份证的;

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);

你是怎么得到那个身份证的;

let id = req.params.id;

这是双向的,你可以得到你的身份证,让我知道,如果你有任何更多的问题,我会尽量澄清你的观点与更清晰。

pokxtpni

pokxtpni2#

你没有在Postman中正确调用API。你应该这样调用它:

http://localhost:3000/api/v1/users/120622
6jygbczu

6jygbczu3#

在路由器文件中,您使用的是Route Parameter,其中有效的URL为http://localhost:3000/api/v1/users/120622。要使Postman API正常工作,您应该在路由器文件中删除:id

相关问题