Intentemos mantener esto menos técnico.
Supongamos que está enviando datos de un formulario html al servidor node-js, es decir, realizó una solicitud al servidor. El archivo del servidor recibiría su solicitud bajo un objeto de solicitud. Ahora, por lógica, si la consola registra este objeto de solicitud en el archivo de su servidor, debería ver los datos de su formulario en algún lugar, que podrían extraerse entonces, ¡pero vaya! en realidad no lo haces!
Entonces, ¿dónde están nuestros datos? ¿Cómo lo extraeremos si no solo está presente en mi solicitud?
Una explicación simple de esto es que http envía los datos de su formulario en partes que están destinadas a ensamblarse a medida que llegan a su destino. Entonces, ¿cómo extraerías tus datos?
Pero, ¿por qué tomar esta molestia de analizar cada vez manualmente sus datos para trozos y ensamblarlos? Use algo llamado "analizador de cuerpo" que haría esto por usted.
body-parser analiza su solicitud y la convierte a un formato desde el cual puede extraer fácilmente la información relevante que pueda necesitar.
Por ejemplo, supongamos que tiene un formulario de registro en su interfaz. Lo está completando y solicita al servidor que guarde los detalles en alguna parte.
Extraer el nombre de usuario y la contraseña de su solicitud es tan simple como a continuación si usa body-parser.
var loginDetails = {
username : request.body.username,
password : request.body.password
};
Básicamente, body-parser analizó su solicitud entrante, reunió los fragmentos que contienen los datos de su formulario, luego creó este objeto de cuerpo para usted y lo completó con sus datos de formulario.
req.body