根据https://developer.mozilla.org/en-US/docs/Web/API/Request/Request,身体的类型可以是以下任何一种类型:
ArrayBuffer
斑点
FORMDATA
JSON
文本
接收方是否有办法知道它是什么类型的?我问的原因是因为我从第三方获得了一条POST消息,其中req.body是空的。
// my code
console.info("Headers: ", req.headers); // shows headers
console.log("Data: ", req.body); // shows nothing
然而,在进一步检查之后,似乎我需要按如下方式处理数据(因为它使用了ReadableStream):
// code from a 3rd party library
req.on('data', function (chunk) {
data += chunk;
});
req.on('end', function () {
var messageData = JSON.parse(data);
console.log("Data: ", messageData); //shows data
}