스트림 읽기 가능 여부 확인

Beginner

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

소개

이 랩에서는 주어진 인수가 JavaScript 에서 읽기 가능한 스트림인지 확인하는 방법을 살펴봅니다. typeof 연산자를 사용하여 인수의 유형을 확인하고 스트림의 _read_readableState 속성에 접근하는 방법을 배웁니다. 이 랩을 마치면 JavaScript 에서 스트림을 사용하는 방법에 대한 이해도가 높아질 것입니다.

스트림이 읽기 가능한지 확인하기

주어진 인수가 읽기 가능한 스트림인지 확인하려면 다음 단계를 따르세요.

  • 먼저, 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  • 값이 null이 아닌지 확인합니다.
  • typeof를 사용하여 값이 object이고 pipe 속성이 function인지 확인합니다.
  • 또한, _read_readableState 속성의 typeof가 각각 functionobject인지 확인합니다.

다음은 이러한 단계를 구현하는 예시 함수입니다.

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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.