gpt4 book ai didi

node.js - HTTP GET 参数未传递给 Express app.get

转载 作者:太空宇宙 更新时间:2023-11-04 03:14:31 26 4
gpt4 key购买 nike

当我发出 GET 请求时,我 console.log(response) 并得到 404

  Http failure response for http://localhost:3000/api/watchings/?watchItemUniqueKey=5dab6083b68bd049c0b8f9ce%7C5daf5e0c8d261e5364acd8b6: 404 Not Found", err

所以我知道该值作为参数传递,但我的 app.js 文件没有看到它。还有console.log("output: " + req.params.test); app.get 开头的 没有输出,因此来自 watch-list.service.ts 的 GET 请求没有命中 app.js 文件。任何帮助表示赞赏。我一个月前才开始学习 Nodejs,所以仍在研究如何工作。

监视列表.service.ts

 getWatchList(watchingId) {

watchingId = watchingId.trim();
let params1 = new HttpParams().set('watchItemUniqueKey', watchingId);

return this.http.get<{}>(
'http://localhost:3000/api/watchings/', {params: params1}
).
subscribe((response) => {
console.log(response);

});
}

app.js

app.get("/api/watchings/:test", (req, res, next) => {
console.log("output: " + req.params.test);
Watching.find({"value": req.params.test})
.then(documents =>{
res.status(200).json({
message: "Posts fetched Successfully",
watchItems: documents,
});

});
});

最佳答案

您传递的是查询参数,您应该能够按如下方式访问它:

app.get("/api/watchings", (req, res, next) => {
console.log("output: " + req.query.watchItemUniqueKey);
Watching.find({"value": req.query.watchItemUniqueKey})
.then(documents =>{
res.status(200).json({
message: "Posts fetched Successfully",
watchItems: documents,
});

});
});

关于node.js - HTTP GET 参数未传递给 Express app.get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58548033/

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