CRUD nodejs / express server:app.put req.body是空的

我刚刚写了一个基本的crud操作的超简单nodejs后端。 然而,在陈述声明中,我没有收到我的请求的正文:

app.put('/note-update/:id', function (req, res) { var noteId = req.params.id; console.log(req.body) db.collection('notes').update({ _id: noteId }, req.body, (err, result) => { res.send( (err === null) ? { msg: req.body } : { msg: err } ); }); }); 

这是我用ajax执行的调用:

 var note = { _id: "599e660cbc845b4e2952715f", name: "Genauer Detailbeschrieb", note: "Ey-10" } $.ajax({ type: 'PUT', url: '/note-update/599e660cbc845b4e2952715f', dataType: 'JSON', contentType: "application/json; charset=utf-8", data: JSON.stringify(note) }) 

你可以看到我有一个console.log(req.body),我得到的是{}

你使用的是bodyparser吗?

 app.use(bodyParser.json()); 

如果它不起作用,Plz会显示更多的节点设置代码。