Sobes.tech
Junior — Middle

Ce tipuri de fluxuri de date sunt implementate în Node.js?

sobes.tech AI

Răspuns de la AI

În Node.js, există patru tipuri principale de fluxuri de date (streams):

  1. Readable (fluxuri de citire) — permit citirea datelor pe bucăți, de exemplu, citirea unui fișier sau a datelor din rețea.
  2. Writable (fluxuri de scriere) — permit scrierea datelor pe bucăți, de exemplu, scrierea într-un fișier sau trimiterea datelor prin rețea.
  3. Duplex (fluxuri duplex) — combină capacitățile de citire și scriere, de exemplu, socket-uri de rețea.
  4. Transform (fluxuri de transformare) — sunt fluxuri duplex care pot modifica datele în timpul transmiterii, de exemplu, compresie sau criptare.

Exemplu de utilizare a unui flux de citire pentru citirea unui fișier:

const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });

readable.on('data', chunk => {
  console.log('Fragment de date primit:', chunk);
});

readable.on('end', () => {
  console.log('Citirea fișierului s-a încheiat');
});