How create a json object from POST data in Express.js? -


i have form:

form(method="post", action="/contato")         .row             .col-sm-4.form-group                 label nome                 input(type="text",name="contato[nome]").form-control             .col-sm-4.form-group                 label telefone                 input(type="text",name="contato[telefone]").form-control         .row             .col-sm-4.form-group.btn-group                 input(type="submit", value="salvar").btn.btn-success                 a(href="/contato").btn.btn-primary voltar 

but in route:

router.post('/contato', (req, res) => {     console.log('body', req.body); }); 

output:

body { 'contato[nome]': 'rafael', 'contato[telefone]': '0000' }

but want:

body { contato : { nome : 'rafael', telefone : '0000' }} 

how this?

adding bodyparser middleware might help:

var bodyparser = require('body-parser'); .... .... app.use(bodyparser.urlencoded({ extended: true })); app.use(bodyparser.json()); 

make sure have both!

i'm getting request body:

body { contato: { nome: 'oleg', telefone: '123456' } }


Comments