我只是尝试使用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发布实际数据,我们将不胜感激。
答案 0 :(得分:0)
仅供参考我确保填充您的内容标题:
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': new Buffer(body).length
}