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

  1. Readable (loetavad vood) — võimaldavad andmeid osade kaupa lugeda, näiteks faili lugemine või andmete saamine võrgust.
  2. Writable (kirjutatavad vood) — võimaldavad andmeid osade kaupa kirjutada, näiteks faili kirjutamine või andmete saatmine võrgus.
  3. Duplex (dupleks vood) — ühendavad lugemise ja kirjutamise võimalused, näiteks võrgusoketid.
  4. 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');
});