はじめに
この実験では、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 でさらに多くの実験を行って練習することができます。