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会显示更多的节点设置代码。
- NodeJS + MongoDB:使用findOne()从集合中获取数据
- 更新子文档不工作nodejs mongodb express
- Node.js / Express.j或Ruby on Rails的ABSOLUTE初学者
- Backbone和Express路由器可以在Express应用中一起工作吗?
- 从服务器导致ajax成功callback函数奇怪的追加行为的数组?
- WAV格式的差异(JS / NodeJS)
- req.session.passport和req.user空白,req.isAuthenticated在初次成功login后使用passport-facebook返回false
- 在knex中迁移表:存储媒体,图像或blob
- Passport.js,Express.js和Angular.js路由:它们如何共存?