Sobes.tech
Junior — Middle

¿En qué consiste la aplicación de flujos de datos en Node.js?

sobes.tech AI

Respuesta de la IA

Los flujos de datos (Streams) en Node.js se utilizan para procesar eficientemente grandes volúmenes de datos sin necesidad de cargarlos completamente en la memoria. Esto es especialmente importante al trabajar con archivos, solicitudes de red y otras fuentes de datos.

Aplicaciones principales de los flujos de datos:

  • Lectura y escritura de archivos: se puede leer o escribir datos en partes, lo que ahorra memoria.
  • Procesamiento de solicitudes y respuestas HTTP: los datos se transmiten y procesan a medida que llegan.
  • Tuberías (pipe): permiten encadenar varios flujos para el procesamiento secuencial de datos.

Ejemplo de lectura de un archivo usando un flujo:

const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');

readStream.on('data', chunk => {
  console.log('Fragmento recibido:', chunk);
});

readStream.on('end', () => {
  console.log('Lectura del archivo completada');
});

De esta manera, los flujos permiten procesar datos de manera eficiente y asíncrona.