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:
- Readable (leesbare) — streams waaruit je gegevens kunt lezen (bijvoorbeeld het lezen van een bestand, HTTP-verzoeken).
- Writable (schrijfbare) — streams waarin je gegevens kunt schrijven (bijvoorbeeld schrijven naar een bestand, HTTP-antwoorden verzenden).
- Duplex (duplex) — streams die zowel lees- als schrijfbaar zijn (bijvoorbeeld TCP-sockets).
- 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.