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

标签 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 的 type 是 object。

有人看到出了什么问题吗?我尝试了 JSON.parse(req.body) 并得到了著名的“意外 token o”错误...

最佳答案

keys 的语法不同的是:

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

关于Node.js/express.js/Backbone.js : req. body.keys 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11298103/

相关文章:

node.js - MongoDB 插入嵌套数组

javascript - 为什么 Backbone 模型构造函数中有一个额外的变量?

node.js - 我应该为 RESTful Nodejs 应用程序使用 Express 还是 Connect

node.js - 处理 Javascript 渲染与服务器端模板的最佳方式

node.js - 如何防止 Node 在我的 NextJS/Express 应用程序中将异常记录到控制台?

javascript - 将数据传递给客户端 JavaScript(最好没有 View 引擎或 cookie)

node.js - 在 Heroku 调度程序中插入 bash 命令

inheritance - Node.js 和浏览器(包括 IE6)的标准继承系统?

javascript - 使用 bluebird .reduce 将参数传递给一系列 Promise

jquery - 为什么将 Backbone.js 与 Rails 结合使用?