Sobes.tech
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.