Node.js / express.js / Backbone.js:req.body.keys是未定义的?

我在客户端使用Backbone.js,在服务器上使用express.js,我试图通过Backbone保存/放置模型更新。 我对Backbone.sync没有做任何事情,所以它应该只是简单的旧$ .ajax。

在服务器上,我有一个简单的

app.put('my-url', function(req, res){ req.body.keys.forEach( function(key){ // do stuff with key }); }); 

每一次,我都会收到一个错误消息,说'不能调用forEach'的方法'undefined,并且肯定有一个快速的console.log显示req.body.keys是未定义的。 另外一个console.logs对象表明Object.keys和'forEach'就好了,那个types的req.body就是对象。

任何人都看到错在哪里? 我试过JSON.parse(req.body),并得到着名的“意想不到的令牌o”错误…

keys的语法是不同的:

 Object.keys(req.body).forEach(function(key){ ... })