Junior — Middle
Quels types de flux de données sont implémentés dans Node.js?
sobes.tech IA
Réponse de l'IA
Dans Node.js, il existe quatre types principaux de flux de données (streams) :
- Readable (flux lisibles) — permettent de lire des données par morceaux, par exemple, la lecture d'un fichier ou de données provenant du réseau.
- Writable (flux inscriptibles) — permettent d'écrire des données par morceaux, par exemple, l'écriture dans un fichier ou l'envoi de données sur le réseau.
- Duplex (flux duplex) — combinent les capacités de lecture et d'écriture, par exemple, les sockets réseau.
- Transform (flux de transformation) — ce sont des flux duplex qui peuvent modifier les données en transit, par exemple, la compression ou le chiffrement.
Exemple d'utilisation d'un flux lisible pour lire un fichier :
const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });
readable.on('data', chunk => {
console.log('Fragment de données reçu :', chunk);
});
readable.on('end', () => {
console.log('Lecture du fichier terminée');
});