Introducción
En este laboratorio, exploraremos cómo comprobar si un argumento dado es un flujo legible en JavaScript. Aprenderemos a usar el operador typeof para comprobar el tipo del argumento y cómo acceder a las propiedades _read y _readableState de un flujo. Al final de este laboratorio, tendrás una mejor comprensión de cómo trabajar con flujos en JavaScript.
Comprobar si un flujo es legible
Para comprobar si un argumento dado es un flujo legible, siga estos pasos:
- Primero, abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Compruebe si el valor no es
null. - Utilice
typeofpara comprobar si el valor es unobjecty la propiedadpipees unafunction. - Además, compruebe si el
typeofde las propiedades_ready_readableStatesonfunctionyobject, respectivamente.
A continuación, se muestra una función de ejemplo que implementa estos pasos:
const isReadableStream = (val) =>
val !== null &&
typeof val === "object" &&
typeof val.pipe === "function" &&
typeof val._read === "function" &&
typeof val._readableState === "object";
Puede usar esta función para comprobar si un flujo es legible, de la siguiente manera:
const fs = require("fs");
isReadableStream(fs.createReadStream("test.txt")); // true
Resumen
¡Felicidades! Has completado el laboratorio de Flujo Legible. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.