Junior — Middle
Que tipos de fluxos de dados são implementados no Node.js?
sobes.tech IA
Resposta da IA
No Node.js, existem quatro tipos principais de fluxos de dados (streams):
- Readable (fluxos de leitura) — permitem ler dados em partes, por exemplo, leitura de um ficheiro ou dados de uma rede.
- Writable (fluxos de escrita) — permitem escrever dados em partes, por exemplo, escrever num ficheiro ou enviar dados pela rede.
- Duplex (fluxos duplex) — combinam capacidades de leitura e escrita, por exemplo, sockets de rede.
- Transform (fluxos de transformação) — são fluxos duplex que podem modificar os dados em trânsito, por exemplo, compressão ou encriptação.
Exemplo de uso de um fluxo de leitura para ler um ficheiro:
const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });
readable.on('data', chunk => {
console.log('Fragmento de dados recebido:', chunk);
});
readable.on('end', () => {
console.log('Leitura do ficheiro concluída');
});