gpt4 book ai didi

javascript - 获取 API 未发布到 Node.js 服务器(正文为空)

转载 作者:行者123 更新时间:2023-11-30 06:12:55 24 4
gpt4 key购买 nike

我正在尝试使用 fetch() 发布到我正在运行的另一个 Node.js 服务器。当我取出 header 时,我的控制台打印“{}”。当我保留它们时,调用该函数时不会打印任何内容。

我已经尝试使用 curl,我也收到了“{}”。

//Server.js (what I am trying to POST to)
var express = require('express');
var app = express();
var PORT = 4000;
app.use(express.json());


app.post('/', function (req, res) {
console.log(req.body);

})
app.listen(PORT, function () {
console.log('server running on port: ' + PORT);
})

//Post function (this is inside a separate React component which will perform the POST)
postContents() {
var data = { username: 'example' };

fetch('http://localhost:4000/', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.catch(error => console.error('Error:', error))
.then(response => console.log('Success:', JSON.stringify(response)));
}

最佳答案

您必须使用 body-parser 作为 express 服务器的中间件。

const express = require('express');
const app = express();
const PORT = 4000;
const bodyParser = require('body-parser');
app.use(bodyParser.json());

关于javascript - 获取 API 未发布到 Node.js 服务器(正文为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57838504/

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