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

时间:2012-07-02 17:07:29

标签: node.js backbone.js express ecmascript-5

我在客户端使用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'未定义,而且确实有一个快速的console.log显示req.body.keys未定义。另一个快速的console.logs显示Object.keys和'forEach'就好了,那个类型的req.body是对象。

任何人都会看到出了什么问题?我尝试了JSON.parse(req.body)并得到了着名的“意外令牌o”错误......

1 个答案:

答案 0 :(得分:4)

keys的语法不同:

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