我只是试图将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
}