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):
- Readable (fluxuri de citire) — permit citirea datelor pe bucăți, de exemplu, citirea unui fișier sau a datelor din rețea.
- Writable (fluxuri de scriere) — permit scrierea datelor pe bucăți, de exemplu, scrierea într-un fișier sau trimiterea datelor prin rețea.
- Duplex (fluxuri duplex) — combină capacitățile de citire și scriere, de exemplu, socket-uri de rețea.
- 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');
});