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.