在react组件中使用node-fetch发送数据出错



我只是试图将json数据发送到使用节点获取的快速服务器。我知道post函数在服务器上是有效的,因为我已经在git bash中测试过了。我也在react组件中这样做。

取回代码:

   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...'))

如果有人能帮助我找出如何张贴实际数据使用节点获取,这将是非常感激。

我将确保您的内容标题填充:

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

相关内容

  • 没有找到相关文章

最新更新