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

  1. 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.
  2. 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.
  3. Duplex (flux duplex) — combinent les capacités de lecture et d'écriture, par exemple, les sockets réseau.
  4. 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');
});