Expressjs发布数据

时间:2015-10-17 22:03:22

标签: node.js express

我使用body-parser来读取post数据但是对于复杂的结构,第二层或对象的对象总是作为字符串传递。例如

我将客户下的所有内容传递给app.post('/newCustomer', function(req, res){,但是类型为req.body.Customer是String not Object。

我正在使用:

var bodyParser = require('body-parser');
app.use( bodyParser.json() );

我有什么不正确的事情或者总是这样吗?如果是,那么我知道我可以使用JSON.parse(),只要属性名称是语音标记。

//update for example code:
var bodyParser = require('body-parser');
app.use( bodyParser.json() );
app.use(bodyParser.urlencoded({
  extended: true
})); 
app.post('/newCustomer', function(req, res){
    console.log('typeof', typeof req.body.newcustomer); // this is STRING
});

Json发表:

Customer: {
fname: 'jon',     lname: 'smith',     address1: '1 road',     address2: '',     address3: '',     city: 'laguna niguel',     state: 'california',     zipcode: '92677',     mobile: '123-123-1234',     email: 'jon@test.com',     password: 'password'
}

0 个答案:

没有答案