Introduction
Dans ce laboratoire, nous allons explorer la manière de vérifier si un argument donné est un flux lisible en JavaScript. Nous apprendrons à utiliser l'opérateur typeof pour vérifier le type de l'argument et à accéder aux propriétés _read et _readableState d'un flux. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de travailler avec les flux en JavaScript.
Vérifier si un flux est lisible
Pour vérifier si un argument donné est un flux lisible, suivez ces étapes :
- Tout d'abord, ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Vérifiez si la valeur n'est pas
null. - Utilisez
typeofpour vérifier si la valeur est unobjetet si la propriétépipeest unefonction. - De plus, vérifiez si le
typeofdes propriétés_readet_readableStatesont respectivementfonctionetobjet.
Voici une fonction d'exemple qui met en œuvre ces étapes :
const isReadableStream = (val) =>
val !== null &&
typeof val === "object" &&
typeof val.pipe === "function" &&
typeof val._read === "function" &&
typeof val._readableState === "object";
Vous pouvez utiliser cette fonction pour vérifier si un flux est lisible, comme ceci :
const fs = require("fs");
isReadableStream(fs.createReadStream("test.txt")); // true
Sommaire
Félicitations! Vous avez terminé le laboratoire "Le flux est-il lisible". Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.