node.js – ¿Qué hace body-parser con express en nodejs?
Soy principiante en nodejs y trato de aprender paquetes npm.
No sé por qué necesitamos este analizador de cuerpo en la aplicación Express. Como podemos obtener datos sin utilizar body-parser.
¿Y qué hace en realidad y cómo?
¿Y qué hace en realidad y cómo?
Mejor respuesta
body-parser extrae toda la parte del cuerpo de un flujo de solicitud entrante y lo expone en req.body como algo con lo que es más fácil interactuar. Si También puede hacerlo usted mismo, pero el uso del analizador corporal hará lo que sea necesario y le ahorrará problemas.
Ahora, eso era sólo el resumen; en profundidad, body-parser le ofrece un middleware que utiliza nodejs/zlibpara descomprimir los datos de solicitud entrantes si está comprimido y stream-utils/raw-body para esperar todo el contenido en bruto del cuerpo de la solicitud antes de “analizarla”.
Después de tener los contenidos sin procesar, el analizador corporal lo analizará utilizando una de las cuatro estrategias, dependiendo del middleware específico que decidiste usar:
> bodyParser.raw(): En realidad no analiza el cuerpo, solo expone los contenidos almacenados en búfer de antes en un búfer en req.body.
> bodyParser.text(): lee el búfer como texto sin formato y expone la cadena resultante en req.body.
> bodyParser.urlencoded(): analiza el texto como datos codificados en URL (que es la forma en que los navegadores tienden a enviar datos de formulario de formularios normales establecidos a POST) y expone el objeto resultante (que contiene las claves y los valores) en req.body. Para comparacion; en PHP todo esto se hace automáticamente y se expone en $ _POST.
> bodyParser.json(): Analiza el texto como JSON y expone el objeto resultante en req.body.
> bodyParser.text(): lee el búfer como texto sin formato y expone la cadena resultante en req.body.
> bodyParser.urlencoded(): analiza el texto como datos codificados en URL (que es la forma en que los navegadores tienden a enviar datos de formulario de formularios normales establecidos a POST) y expone el objeto resultante (que contiene las claves y los valores) en req.body. Para comparacion; en PHP todo esto se hace automáticamente y se expone en $ _POST.
> bodyParser.json(): Analiza el texto como JSON y expone el objeto resultante en req.body.
Solo después de configurar el req.body a los contenidos deseables, llamará al siguiente middleware de la pila, que podrá acceder a los datos de la solicitud sin tener que pensar en cómo descomprimirlos y analizarlos.
Oscar perez
0 comentarios:
Publicar un comentario