Junior — Middle
Kas sa oled kasutanud oma projektides andmete töötlemiseks voogude API-d?
sobes.tech AI
Vastus AI-lt
Jah, ma olen kasutanud Node.js Streams API-d andmete tõhusaks töötlemiseks, eriti suurte failide või võrgupäringute puhul. Striimid võimaldavad lugeda või kirjutada andmeid osade kaupa, mis vähendab mälu kasutust ja parandab jõudlust.
Faili lugemise näide striimidega:
const fs = require('fs');
const readStream = fs.createReadStream('largeFile.txt', 'utf8');
readStream.on('data', chunk => {
console.log('Saadud andmefragment:', chunk);
});
readStream.on('end', () => {
console.log('Faili lugemine lõpetatud');
});
readStream.on('error', err => {
console.error('Viga faili lugemisel:', err);
});
See lähenemine võimaldab andmeid töödelda nende saabumisel, ilma et kogu faili mälu laadiksime.