🥇 Body Parser (La librería npm bodyparser y ejemplos de su uso)

🍿 La librería body-parser de npm

Usualmente el cuerpo de una peticion (payload), contiene información desde una petición tipo POST cuando un cliente desea crear una nueva entidad/registro o actualizar uno existente mediante PUT. Los desarrolladores quienes implementan servidores, requieren frecuentemente accesar a la información del cuerpo de dicha petición.

El modulo npm body-parser permite realizar esta tarea. No es necesario programarla. Solo se require instalar body-parser y habilitar json() asi como url-encode como middlewares para convertir datos a JSON.

🍿 Instalar body-parser usando npm

Como realizar la instalación de la libreria body-parser?

$ npm install body-parser

🍿 Ejemplo del uso de body-parser y express

Importarla dentro del proyecto y aplicarla como middleware.

const express = reauire('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/', (req, res) => {
    console.log(req.body);
    res.send('Data received');
})

Ahora podemos enviar datos mediante curl para hacer debug.

$ curl -d '{"name:"Luis"}' http://localhost:3000 -i -H "Content-Type:application/json"

🍿 Cómo utilizar urlencoded en bodyparser?

En algunas ocasiones no requerimos utilizar json para enviar datos sino una variante como application/x-www-form-urlencoded. Este es especialmente útil en formularios HTML.

app.use(bodyParser.urlencoded({extended: false}));

Extended false utiliza la libreria querystring mientras que true la libreria qs. La sintaxis de extended:true permite el uso de otras características como rich objects y arreglos codificados dentro del formato URL-encoded.

Creando un middleware. Middlewares populares en NPM.
comments powered by Disqus