Junior — Middle
Millised andmevoogude tüübid on Node.js-s rakendatud?
sobes.tech AI
Vastus AI-lt
Node.js-is on neli peamist andmevoo (streams) tüüpi:
- Readable (loetavad vood) — võimaldavad andmeid osade kaupa lugeda, näiteks faili lugemine või andmete saamine võrgust.
- Writable (kirjutatavad vood) — võimaldavad andmeid osade kaupa kirjutada, näiteks faili kirjutamine või andmete saatmine võrgus.
- Duplex (dupleks vood) — ühendavad lugemise ja kirjutamise võimalused, näiteks võrgusoketid.
- Transform (transformeerivad vood) — on dupleks vood, mis võivad andmeid edastamise ajal muuta, näiteks tihendamine või krüpteerimine.
Näide loetava voodi kasutamisest faili lugemiseks:
const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });
readable.on('data', chunk => {
console.log('Saadud andmeosa:', chunk);
});
readable.on('end', () => {
console.log('Faili lugemine lõpetatud');
});