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

  1. Readable (fluxos de leitura) — permitem ler dados em partes, por exemplo, leitura de um ficheiro ou dados de uma rede.
  2. Writable (fluxos de escrita) — permitem escrever dados em partes, por exemplo, escrever num ficheiro ou enviar dados pela rede.
  3. Duplex (fluxos duplex) — combinam capacidades de leitura e escrita, por exemplo, sockets de rede.
  4. 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');
});