Request.body 是空对象

Request.body is empty object

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

我现在只是想像这样捕捉数据。

exports.addUserdata = functions.https.onRequest((req, res) => {
  console.log(req.body);
  res.send(200);
});

不幸的是我的 req.body 是一个空对象。我遗漏了什么或做错了什么?

POST 请求中,您必须稍等片刻才能将数据输入 request.body

    var body = '';
    req.on('data',function(data) { body += data; });
    req.on('end', function(data) {
        req.body = JSON.parse(body);
    });

JSONFormDataBlob 对象或字符串传递给 bodyRequest.body 不需要 JavaScript 对象。

body: JSON.stringify(data)