Junior — Middle
Usaste APIs de fluxos nos teus projetos para processamento de dados?
sobes.tech IA
Resposta da IA
Sim, utilizei a API de flux (Streams) no Node.js para processar dados de forma eficiente, especialmente ao trabalhar com ficheiros grandes ou pedidos de rede. Os fluxos permitem ler ou escrever dados em partes, o que reduz o consumo de memória e aumenta o desempenho.
Exemplo de leitura de ficheiro com fluxos:
const fs = require('fs');
const readStream = fs.createReadStream('largeFile.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Fragmento de dados recebido:', chunk);
});
readStream.on('end', () => {
console.log('Leitura do ficheiro concluída');
});
readStream.on('error', err => {
console.error('Erro ao ler o ficheiro:', err);
});
Esta abordagem permite processar os dados à medida que chegam, sem carregar todo o ficheiro na memória.