Sobes.tech
Junior — Middle

Mis on andmevoogude rakendus Node.js-is?

sobes.tech AI

Vastus AI-lt

Andmevood (Streams) Node.js-is võimaldavad tõhusalt töödelda suuri andmemahte ilma neid täielikult mälu sisse laadimata. See on eriti oluline failide, võrgupäringute ja teiste andmeallikate puhul.

Andmevoogude peamised kasutusvaldkonnad:

  • Failide lugemine ja kirjutamine: saab andmeid osadena lugeda või kirjutada, mis säästab mälu.
  • HTTP-päringute ja vastuste töötlemine: andmed edastatakse ja töödeldakse nende saabumisel.
  • Toru (pipe): võimaldab ühendada mitu voogu andmete järjestikuseks töötlemiseks.

Näide faili lugemisest voolu abil:

const fs = require('fs');
const readStream = fs.createReadStream('file.txt', 'utf8');

readStream.on('data', chunk => {
  console.log('Saadud fragment:', chunk);
});

readStream.on('end', () => {
  console.log('Faili lugemine lõpetatud');
});

Sellisel viisil võimaldavad vood tõhusat ja asünkroonset andmetöötlust.