Junior — Middle
Qual é a aplicação de fluxos de dados no Node.js?
sobes.tech IA
Resposta da IA
Os flux de dados (Streams) no Node.js são utilizados para processar eficientemente grandes volumes de dados sem a necessidade de carregá-los completamente na memória. Isto é especialmente importante ao trabalhar com ficheiros, pedidos de rede e outras fontes de dados.
Principais aplicações dos fluxos de dados:
- Leitura e escrita de ficheiros: pode-se ler ou escrever dados em partes, o que economiza memória.
- Processamento de pedidos e respostas HTTP: os dados são transmitidos e processados à medida que chegam.
- Túneis (pipe): permitem encadear vários fluxos para processamento sequencial de dados.
Exemplo de leitura de ficheiro usando um fluxo:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Fragmento recebido:', chunk);
});
readStream.on('end', () => {
console.log('Leitura do ficheiro concluída');
});
Desta forma, os fluxos permitem processar dados de forma eficiente e assíncrona.