Le flux est-il lisible

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") subgraph Lab Skills javascript/variables -.-> lab-28440{{"Le flux est-il lisible"}} javascript/data_types -.-> lab-28440{{"Le flux est-il lisible"}} javascript/arith_ops -.-> lab-28440{{"Le flux est-il lisible"}} javascript/comp_ops -.-> lab-28440{{"Le flux est-il lisible"}} javascript/obj_manip -.-> lab-28440{{"Le flux est-il lisible"}} end

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 node pour commencer à pratiquer la programmation.
  • Vérifiez si la valeur n'est pas null.
  • Utilisez typeof pour vérifier si la valeur est un objet et si la propriété pipe est une fonction.
  • De plus, vérifiez si le typeof des propriétés _read et _readableState sont respectivement fonction et objet.

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.