Junior — Middle
Welke soorten datastromen worden geïmplementeerd in Node.js?
sobes.tech AI
Antwoord van AI
In Node.js zijn er vier hoofdtypen datastromen (streams):
- Readable (leesbare streams) — stellen je in staat om gegevens in delen te lezen, bijvoorbeeld het lezen van een bestand of gegevens uit het netwerk.
- Writable (schrijfbare streams) — stellen je in staat om gegevens in delen te schrijven, bijvoorbeeld schrijven naar een bestand of gegevens verzenden via het netwerk.
- Duplex (duplex streams) — combineren de mogelijkheden van lezen en schrijven, bijvoorbeeld netwerk sockets.
- Transform (transformatie streams) — dit zijn duplex streams die gegevens kunnen wijzigen tijdens de overdracht, bijvoorbeeld compressie of encryptie.
Voorbeeld van het gebruik van een leesbare stream om een bestand te lezen:
const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });
readable.on('data', chunk => {
console.log('Ontvangen gegevensstuk:', chunk);
});
readable.on('end', () => {
console.log('Bestand lezen voltooid');
});