Le flux est pouvant être écrit

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 pouvant être écrit dans JavaScript. Nous utiliserons une fonction qui vérifie si la valeur est différente de null, si elle a une propriété pipe de type function, et si elle a également des propriétés _write et _writableState de type function et object respectivement. Grâce à ce laboratoire, nous comprendrons mieux comment 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-28450{{"Le flux est pouvant être écrit"}} javascript/data_types -.-> lab-28450{{"Le flux est pouvant être écrit"}} javascript/arith_ops -.-> lab-28450{{"Le flux est pouvant être écrit"}} javascript/comp_ops -.-> lab-28450{{"Le flux est pouvant être écrit"}} javascript/obj_manip -.-> lab-28450{{"Le flux est pouvant être écrit"}} end

Vérifier si un flux est pouvant être écrit

Pour vérifier si un flux est pouvant être écrit, ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation. Ensuite, suivez ces étapes :

  1. Vérifiez si l'argument donné n'est pas null.
  2. Utilisez typeof pour vérifier si la valeur est un object et si la propriété pipe est une function.
  3. De plus, vérifiez si le typeof des propriétés _write et _writableState sont respectivement function et object.

Voici un exemple de code qui implémente ces vérifications :

const isWritableStream = (val) =>
  val !== null &&
  typeof val === "object" &&
  typeof val.pipe === "function" &&
  typeof val._write === "function" &&
  typeof val._writableState === "object";

Vous pouvez tester cette fonction en utilisant le module fs dans Node.js. Par exemple :

const fs = require("fs");

isWritableStream(fs.createWriteStream("test.txt")); // true

Sommaire

Félicitations ! Vous avez terminé le laboratoire "Le flux est pouvant être écrit". Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.