Junior — Middle
Kokia yra duomenų srautų taikymas Node.js?
sobes.tech AI
Atsakymas iš AI
Duomenų srautai (Streams) Node.js leidžia efektyviai apdoroti didelius duomenų kiekius be jų visiško įkėlimo į atmintį. Tai ypač svarbu dirbant su failais, tinklo užklausomis ir kitais duomenų šaltiniais.
Pagrindinės duomenų srautų taikymo sritys:
- Failų skaitymas ir rašymas: galima skaityti arba rašyti duomenis dalimis, taupant atmintį.
- HTTP užklausų ir atsakymų apdorojimas: duomenys perduodami ir apdorojami jų gaunant.
- Vamzdynai (pipe): leidžia sujungti kelis srautus duomenų sekcijai apdoroti.
Pavyzdys, kaip skaityti failą naudojant srautą:
const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Gautas fragmentas:', chunk);
});
readStream.on('end', () => {
console.log('Failo skaitymas baigtas');
});
Taip, srautai leidžia efektyviai ir asinchroniškai apdoroti duomenis.