Flujo Escribible

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo comprobar si un argumento dado es un flujo escribible en JavaScript. Utilizaremos una función que compruebe si el valor es diferente de null, si tiene una propiedad pipe de tipo function y si también tiene propiedades _write y _writableState de tipo function y object respectivamente. A través de este laboratorio, obtendremos una mejor comprensión de cómo trabajar con flujos 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{{"Flujo Escribible"}} javascript/data_types -.-> lab-28450{{"Flujo Escribible"}} javascript/arith_ops -.-> lab-28450{{"Flujo Escribible"}} javascript/comp_ops -.-> lab-28450{{"Flujo Escribible"}} javascript/obj_manip -.-> lab-28450{{"Flujo Escribible"}} end

Comprobando si un flujo es escribible

Para comprobar si un flujo es escribible, abra la Terminal/SSH y escriba node para comenzar a practicar la codificación. Luego, siga estos pasos:

  1. Compruebe si el argumento dado no es null.
  2. Utilice typeof para comprobar si el valor es un object y si la propiedad pipe es una function.
  3. Además, compruebe si el typeof de las propiedades _write y _writableState son function y object, respectivamente.

A continuación, se muestra un código de ejemplo que implementa estas comprobaciones:

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

Puede probar esta función utilizando el módulo fs en Node.js. Por ejemplo:

const fs = require("fs");

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

Resumen

¡Felicidades! Has completado el laboratorio de Flujo Escribible. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.