Javascript Request.body是空对象
从我的客户端,我正在将这样的数据提取到Firebase node.js服务器上的webhookJavascript Request.body是空对象,javascript,node.js,google-cloud-functions,fetch-api,Javascript,Node.js,Google Cloud Functions,Fetch Api,从我的客户端,我正在将这样的数据提取到Firebase node.js服务器上的webhook const url = 'https://us-central1-<app>.cloudfunctions.net/addUserdata'; const data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@email.com' } const request = new Request(url, {
const url = 'https://us-central1-<app>.cloudfunctions.net/addUserdata';
const data = {
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@email.com'
}
const request = new Request(url, {
method: 'POST',
body: data,
mode: 'no-cors',
headers: new Headers()
});
fetch(request)
.then(function(result) {
console.log(result);
})
不幸的是,我的req.body是一个空对象。我遗漏了什么或做错了什么?在
POST
请求中,您必须等待一段时间才能将数据放入请求。正文
var body = '';
req.on('data',function(data) { body += data; });
req.on('end', function(data) {
req.body = JSON.parse(body);
});
将
JSON
,FormData
,Blob
对象或字符串传递到body
Request.body
不需要JavaScript对象
body: JSON.stringify(data)
仍然得到一个空的object@Thore请参见“注意:主体类型只能是
Blob
、BufferSource
、FormData
、URLSearchParams
、USVString
或ReadableStream
类型,因此要将JSON
对象添加到负载中,您需要对该对象进行字符串化”,另请参见
body: JSON.stringify(data)