Node.js React node-fetch 空主体post
Node.js React node-fetch empty body post
我正在尝试使用 node-fetch 从 Reactjs 到 node.js 服务器做一个简单的 post;但是,我的请求正文始终为空(我无法想出任何导致非空正文的配置)。我似乎已经阅读了关于这个的每一个 Whosebug 问题并且 none 解决了我的困境,可悲的是。这是我的 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);
});
控制台总是给出一个空体,响应总是undefined。当我只是 post 一个字符串作为正文而不是 JSON 时,也会发生这种情况。有什么想法吗?
谢谢
朋友们不用担心,看来我已经想通了。我在 body 中丢失了 JSON.stringify。我希望这有时能对某人有所帮助,这样他们就不会像我那样拔掉那么多头发了:)
我正在尝试使用 node-fetch 从 Reactjs 到 node.js 服务器做一个简单的 post;但是,我的请求正文始终为空(我无法想出任何导致非空正文的配置)。我似乎已经阅读了关于这个的每一个 Whosebug 问题并且 none 解决了我的困境,可悲的是。这是我的 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';
导入 BodyParserapp.use(BodyParser.urlencoded({extended : true}));
app.use(BodyParser.json());
app.post('/sayhello/', function(req, res) {
console.log(req.body);
res.send(req.body);
});
控制台总是给出一个空体,响应总是undefined。当我只是 post 一个字符串作为正文而不是 JSON 时,也会发生这种情况。有什么想法吗?
谢谢
朋友们不用担心,看来我已经想通了。我在 body 中丢失了 JSON.stringify。我希望这有时能对某人有所帮助,这样他们就不会像我那样拔掉那么多头发了:)