𝗗𝗶𝗮 𝟯𝟵 𝗱𝗲 𝗔𝗽𝗿𝗲𝗻𝗱𝗶𝘇𝗮𝗷𝗲 𝗱𝗲𝗹 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

Estoy en el día 39 de mi aprendizaje del MERN stack.

Ayer estudié los verbos HTTP como GET y POST. Hoy me enfoqué en las operaciones de backend. Estudié cómo los servidores manejan los flujos de datos (streams) y el análisis del cuerpo de la solicitud (body parsing).

Cuando un usuario envía un formulario o un archivo, el servidor no lo recibe todo de una vez. Los datos llegan en pequeñas partes. Estas partes se llaman chunks.

Node.js utiliza streams para ahorrar memoria. No carga un archivo grande en la memoria de tu servidor de inmediato. En su lugar, maneja los datos en partes pequeñas.

Así es como funciona el proceso:

En Node.js, no obtienes el cuerpo de la solicitud (request body) de forma instantánea. Escuchas eventos de red específicos:

Utilizas Buffer.concat para unir las piezas. Luego, las conviertes en un string.

Este método mantiene tu servidor rápido y eficiente. Evita fallos de memoria al manejar archivos grandes.

Fuente: https://dev.to/ali_hamza_589ec7b3eb6688d/day-39-of-learning-mern-stack-hkp