Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Request.body是空对象_Javascript_Node.js_Google Cloud Functions_Fetch Api - Fatal编程技术网

Javascript Request.body是空对象

Javascript 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, {

从我的客户端,我正在将这样的数据提取到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, {
  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)