CRUD nodejs / express服务器:app.put req.body为空

时间:2017-08-24 08:53:41

标签: node.js mongodb express

我刚刚编写了一个带有基本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),我得到的只是{}

1 个答案:

答案 0 :(得分:1)

您使用的是bodysarser吗?

app.use(bodyParser.json());

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