Sobes.tech
Middle+

Welke soorten streams zijn er in Node.js?

sobes.tech AI

Antwoord van AI

In Node.js zijn er vier hoofdtypen streams die de EventEmitter-interface implementeren en werken met datastromen mogelijk maken:

  1. Readable (leesbare) — streams waaruit je gegevens kunt lezen (bijvoorbeeld het lezen van een bestand, HTTP-verzoeken).
  2. Writable (schrijfbare) — streams waarin je gegevens kunt schrijven (bijvoorbeeld schrijven naar een bestand, HTTP-antwoorden verzenden).
  3. Duplex (duplex) — streams die zowel lees- als schrijfbaar zijn (bijvoorbeeld TCP-sockets).
  4. Transform (transformerende) — een speciaal soort duplex-stream die gegevens kan wijzigen of transformeren terwijl ze passeren (bijvoorbeeld compressie, encryptie).

Voorbeeld van het gebruik van lees- en schrijfstreams:

const fs = require('fs');

const readable = fs.createReadStream('input.txt');
const writable = fs.createWriteStream('output.txt');

// Kopieer de inhoud van het bestand
readable.pipe(writable);

Op deze manier maken streams het mogelijk om efficiënt te werken met grote hoeveelheden gegevens, zonder alle informatie meteen in het geheugen te laden.