在尝试获取request.body Nodejs中的所有字段时获取异常“Object.keys在尝试访问对象时调用非对象
Get exception "Object.keys called on non-object while trying to access object" while trying to get all field in request.body Nodejs?
我有一段这样的PUT方法代码
module.exports.addRoutes = function(server) {
//PUT
server.put('/api/public/place/:id', function(request, response) {
//this is just for testing, please do not care about the id
var placedetail = request.body;
for(var key in placedetail)
{
console.log(placedetail[key]);
}
});
};
在此代码中,我想获取所有请求正文字段,如 request.body.name、request.body.email 等。字段参数将由用户决定,服务器将按键获取值。
例如,用户将数据放入请求中,例如
{
name:"Test"
email:"abc@gmail.com"
}
另一个用户将数据放在这样的
{
address:"Test"
location:"Some Test String"
}
我使用这种方式并得到异常"尝试访问对象时调用非对象的 Object.keys"。但是当访问每个字段时,例如:request.body.name,request.body.email,它仍然成功获取参数。
我也你另一种通过JSON.parse(request.body.toString())来解析数据的方法,但实际上,数据不是JSON,不能解析。
如何获取request.body的所有字段?
谢谢。
您可以使用 body-parser 模块来解析 req.body 数据:
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
相关文章:
- Backbone虹吸以获取对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- Undercore.js获取对象数组中键对象的值
- 从数组中获取对象
- 在Sahi中获取[对象]作为按钮值
- 如何从jquery自动完成中获取对象值
- 从数组NodeJs中获取对象值
- 如何在javascript中在运行时获取对象/数组
- 从Javascript中谓词的数组中获取对象
- 如何获取对象名称
- 打字.如何获取对象'的属性名称与其值不同
- 扩展引导程序的typeahead以便获取对象而不是字符串
- 正在获取对象内部数组中的对象总数
- JavaScript:获取对象的评估属性
- minko从dom获取对象
- 如何获取对象
- 从类内部获取对象名称(JavaScript)
- 如何获取对象名称
- 获取对象的所有可能组合,其中值的总和与数字匹配