r/alexandretrotel · u/alexandretrotel ·

Manipuler les streams en JavaScript avec pipe-through et pipe

Manipuler les streams en JavaScript avec pipe-through et pipe

Cette vidéo explique comment manipuler les streams en JavaScript en utilisant les méthodes pipe et pipeThrough pour créer des pipelines de données. Un readable stream est une source de données (comme un fichier ou une requête réseau) que l'on peut lire. Pour transformer ces données avant de les écrire, on utilise un transform stream. La méthode pipeThrough permet de connecter directement un readable stream à un transform stream, ce qui est essentiel pour des opérations de type ETL (Extract, Transform, Load). Une fois les données transformées, on peut les écrire dans une destination (fichier, console, etc.) via une interface d'écriture.

Exemple :
Imaginez que vous receviez un flux de texte contenant "hello" en minuscules. Vous voulez l'écrire dans un fichier en majuscules.

  1. Vous créez un readable stream (source).
  2. Vous utilisez pipeThrough avec un transform stream qui convertit chaque caractère en majuscule.
  3. Le résultat est un nouveau readable stream contenant "HELLO".
  4. Vous connectez ce dernier à un writable stream (le fichier) pour l'enregistrer.

Ce mécanisme évite de charger toute la donnée en mémoire, ce qui est crucial pour les gros fichiers ou les flux temps réel. La syntaxe moderne favorise la lisibilité et la composition de ces étapes.