소개
이 랩에서는 주어진 인수가 JavaScript 에서 읽기 가능한 스트림인지 확인하는 방법을 살펴봅니다. typeof 연산자를 사용하여 인수의 유형을 확인하고 스트림의 _read 및 _readableState 속성에 접근하는 방법을 배웁니다. 이 랩을 마치면 JavaScript 에서 스트림을 사용하는 방법에 대한 이해도가 높아질 것입니다.
스트림이 읽기 가능한지 확인하기
주어진 인수가 읽기 가능한 스트림인지 확인하려면 다음 단계를 따르세요.
- 먼저, 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. - 값이
null이 아닌지 확인합니다. typeof를 사용하여 값이object이고pipe속성이function인지 확인합니다.- 또한,
_read및_readableState속성의typeof가 각각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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.