我刚刚编写了一个带有基本crud操作的超简单nodejs后端。但是在put语句中,我没有收到我的请求正文:
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),我得到的只是{}
答案 0 :(得分:1)
您使用的是bodysarser吗?
app.use(bodyParser.json());
如果节点设置不起作用,Plz会显示更多代码。