使用反应组件中的节点提取发布数据时出现故障

时间:2016-08-10 23:15:36

标签: node.js reactjs fetch

我只是尝试使用node-fetch将json数据发布到快速服务器。我知道服务器中的post功能是可行的,因为我已经在git bash中对它进行了测试。我也在反应组件中这样做。

这里是获取代码:

   addBug(bug) {
    let bugsModified = this.state.bugs.slice()
    bug.id = this.state.bugs.length + 1
    bugsModified.push(bug)

    fetch('http://localhost:3000/api/bugs', {method: 'POST', body: bugsModified})
      .then(res => res.status === 200 && this.setState({bugs: bugsModified}))
  }

{body:bugsModified}似乎没有向服务器发送任何内容。这是来自服务器的代码:

app.use(bodyParser.json())

app.post('/api/bugs', (req, res) => {
  const bug = req.body
  bugs.push(bug)
  res.json(bug)
})

app.listen(3000, () => console.log('connected...'))

如果有人可以帮我弄清楚如何使用node-fetch发布实际数据,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

仅供参考我确保填充您的内容标题:

headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': new Buffer(body).length
}