Sobes.tech
Junior — Middle

¿Qué tipos de flujos de datos se implementan en Node.js?

sobes.tech AI

Respuesta de la IA

En Node.js, hay cuatro tipos principales de flujos de datos (streams):

  1. Readable (flujos legibles) — permiten leer datos en partes, por ejemplo, leer un archivo o datos de la red.
  2. Writable (flujos escribibles) — permiten escribir datos en partes, por ejemplo, escribir en un archivo o enviar datos a través de la red.
  3. Duplex (flujos dúplex) — combinan las capacidades de lectura y escritura, por ejemplo, los sockets de red.
  4. Transform (flujos de transformación) — son flujos dúplex que pueden modificar los datos en tránsito, por ejemplo, compresión o cifrado.

Ejemplo de uso de un flujo legible para leer un archivo:

const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });

readable.on('data', chunk => {
  console.log('Se recibió un fragmento de datos:', chunk);
});

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