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):
- Readable (flujos legibles) — permiten leer datos en partes, por ejemplo, leer un archivo o datos de la red.
- Writable (flujos escribibles) — permiten escribir datos en partes, por ejemplo, escribir en un archivo o enviar datos a través de la red.
- Duplex (flujos dúplex) — combinan las capacidades de lectura y escritura, por ejemplo, los sockets de red.
- 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');
});