Поток является читаемым

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как проверить, является ли заданный аргумент читаемым потоком в JavaScript. Мы узнаем, как использовать оператор typeof для проверки типа аргумента и как получить доступ к свойствам _read и _readableState потока. В конце этого практического занятия у вас будет лучше понимание, как работать с потоками в 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{{"Поток является читаемым"}} javascript/data_types -.-> lab-28440{{"Поток является читаемым"}} javascript/arith_ops -.-> lab-28440{{"Поток является читаемым"}} javascript/comp_ops -.-> lab-28440{{"Поток является читаемым"}} javascript/obj_manip -.-> lab-28440{{"Поток является читаемым"}} end

Проверить, является ли поток читаемым

Для проверки того, является ли заданный аргумент читаемым потоком, следуйте следующим шагам:

  • Во - первых, откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  • Проверьте, что значение не равно null.
  • Используйте typeof, чтобы проверить, является ли значение object, а свойство pipe - function.
  • Кроме того, проверьте, являются ли typeof свойств _read и _readableState соответственно function и object.

Вот пример функции, которая реализует эти шаги:

const isReadableStream = (val) =>
  val !== null &&
  typeof val === "object" &&
  typeof val.pipe === "function" &&
  typeof val._read === "function" &&
  typeof val._readableState === "object";

Вы можете использовать эту функцию для проверки того, является ли поток читаемым, следующим образом:

const fs = require("fs");

isReadableStream(fs.createReadStream("test.txt")); // true

Резюме

Поздравляем! Вы завершили практическое занятие "Поток является читаемым". Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.