Junior — Middle
Care este aplicația fluxurilor de date în Node.js?
sobes.tech AI
Răspuns de la AI
Fluxurile de date (Streams) în Node.js sunt utilizate pentru procesarea eficientă a volumelor mari de date fără a fi nevoie să le încărcați complet în memorie. Acest lucru este deosebit de important atunci când lucrați cu fișiere, solicitări de rețea și alte surse de date.
Aplicațiile principale ale fluxurilor de date:
- Citirea și scrierea fișierelor: puteți citi sau scrie date pe bucăți, economisind memorie.
- Procesarea cererilor și răspunsurilor HTTP: datele sunt transmise și procesate pe măsură ce sosesc.
- Conducte (pipe): permit conectarea mai multor fluxuri pentru procesarea secvențială a datelor.
Exemplu de citire a unui fișier folosind un flux:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Fragment primit:', chunk);
});
readStream.on('end', () => {
console.log('Citirea fișierului s-a încheiat');
});
Astfel, fluxurile permit procesarea datelor în mod eficient și asincron.