스트림 쓰기 가능 여부 확인

Beginner

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

소개

이 랩에서는 주어진 인수가 JavaScript 에서 쓰기 가능한 스트림 (writable stream) 인지 확인하는 방법을 살펴봅니다. 값 (value) 이 null과 다른지, function 타입의 pipe 속성을 가지고 있는지, 그리고 function 타입의 _write 속성과 object 타입의 _writableState 속성을 가지고 있는지 확인하는 함수를 사용합니다. 이 랩을 통해 JavaScript 에서 스트림을 사용하는 방법에 대한 이해를 높일 수 있습니다.

스트림 (Stream) 이 쓰기 가능한지 확인하기

스트림이 쓰기 가능한지 확인하려면 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다. 그런 다음 다음 단계를 따르세요.

  1. 주어진 인수가 null이 아닌지 확인합니다.
  2. typeof를 사용하여 값이 object인지, 그리고 pipe 속성이 function인지 확인합니다.
  3. 또한, _write_writableState 속성의 typeof가 각각 functionobject인지 확인합니다.

다음은 이러한 검사를 구현하는 예제 코드입니다.

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

Node.js 의 fs 모듈을 사용하여 이 함수를 테스트할 수 있습니다. 예를 들어:

const fs = require("fs");

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

요약

축하합니다! 스트림 쓰기 가능 (Stream Is Writable) 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.