gpt4 book ai didi

json - POST 请求中没有正文

转载 作者:搜寻专家 更新时间:2023-11-01 00:29:07 25 4
gpt4 key购买 nike

我正在从事网络推送通知项目。我想将用户订阅从我的客户端发送到 Node 服务器。

客户端代码

function sendSubscriptionToBackEnd(subscription) {
return fetch('/api/save-subscription/', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(subscription)
});
}

服务器端代码

app.post('/api/save-subscription/', function (req, res) {
console.log(req.body);
}

订阅对象是具有“端点”和“ key ”的标准订阅。我已经尝试在发送之前在客户端打印订阅,它似乎是有效的。

问题是服务器端的“req”对象不包含任何“body”键。所以,我不知道如何在服务器端获取订阅。

最佳答案

您可能需要 body-parser中间件(如果您还没有的话)。

这就是解析 http 请求的主体,并为您提供一个很好的解析对象来处理。

在您的服务器端代码中:

const bodyParser = require('body-parser');
const express = require('express');

const app = express();
app.use(bodyParser.json()); // <-- this guy!

app.post('/api/save-subscription', (req, res) => {
console.log(req.body);
return res.sendStatus(201);
});

关于json - POST 请求中没有正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com