我正在尝试使用node-fetch从Reactjs到node.js服务器做一个简单的帖子;但是,我的请求的主体总是空的(我无法想出任何导致非空身体的配置)。我已经阅读了看似每一个关于这个问题的stackOverflow问题,并且没有人能够解决我的困境,遗憾的是。这是我的reactjs代码:
fetch('http://localhost:3000/sayhello/', {headers: new Headers({
'Content-Type': 'application/json'
}), method: 'POST', body: {"nose":"bop"} })
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
});
我的server.js: ... 从'body-parser'导入BodyParser;
app.use(BodyParser.urlencoded({extended : true}));
app.use(BodyParser.json());
app.post('/sayhello/', function(req, res) {
console.log(req.body);
res.send(req.body);
});
控制台总是给出一个空体,并且响应总是未定义的。这种情况也发生了,而不是JSON我只是将一个字符串作为正文发布。有什么想法吗?
由于
答案 0 :(得分:3)
不要担心朋友似乎我已经弄清楚了。我在体内缺少JSON.stringify。我希望这可以帮助某个人,所以他们避免像我一样拔出头发:)