2017-04-06 84 views
0

我正在尝试使用node-fetch从Reactjs到node.js服务器执行简单的发布;然而,我的要求总是空的(我没有能够拿出任何导致非空身体的配置)。我已经看过每一个关于这个问题的堆栈溢出问题,但我不幸解决了我的困境。这里是我的reactjs代码:Node.js React node-fetch empty body post

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: ......从 '身体分析器' 进口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我只是发布一个字符串作为正文。有任何想法吗?

谢谢

回答

2

不要担心的朋友似乎我已经知道了。我在主体中缺少JSON.stringify。我希望这可以帮助别人,所以他们避免拉出像我一样多的头发:)