【发布时间】:2017-09-21 09:26:28
【问题描述】:
我有以下功能(基本上直接取自另一个 SO 问题的答案):
function makePostRequest(requestURL, postData) {
request(
{
url: requestURL,
method: "POST",
json: true,
body: postData
},
function(error, response, body) {
console.log(response);
});
}
当我使用正确的 requestURL 调用它时,我成功到达了这条路线:
router.post("/batchAddUsers", function(req, res) {
console.log("Reached batchAddUsers");
});
我一直在尝试检索随请求发送的 postData,但无济于事。 req.params 和 req.body 都是 {}。我一点也不知道如何引用请求中传递的包含正文的对象。
我阅读了整个console.log(req) 并没有发现任何有用的东西。我以前做过这种事情,除了请求是通过表格提出的,req.body 就像一个魅力。现在我正在“手动”执行请求,它不再起作用了。整个事情都在 Node.js 上运行。
我做错了什么?
【问题讨论】:
-
什么是
postData? -
你用的是 express js 吗?
-
你在使用 express.js 吗?
-
@SangramBadi 是的,我正在使用 express.js。 @Quentin 好的,我在做一些愚蠢的事情:
postData是一个数组,因为我需要它是一个用于 MongoDB 数据库操作的数组。我不确定是否最好将其转换为 JSON(以及如何转换),或者是否应该更改请求中的某些内容。
标签: javascript json node.js httprequest