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