Stream Is Readable

Beginner

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

Introdução

Neste laboratório, exploraremos como verificar se um determinado argumento é um stream legível (readable stream) em JavaScript. Aprenderemos como usar o operador typeof para verificar o tipo do argumento e como acessar as propriedades _read e _readableState de um stream. Ao final deste laboratório, você terá uma melhor compreensão de como trabalhar com streams em JavaScript.

Verificar se um Stream é Legível

Para verificar se um determinado argumento é um stream legível, siga estes passos:

  • Primeiro, abra o Terminal/SSH e digite node para começar a praticar a codificação.
  • Verifique se o valor não é null.
  • Use typeof para verificar se o valor é um object e se a propriedade pipe é uma function.
  • Adicionalmente, verifique se o typeof das propriedades _read e _readableState são function e object, respectivamente.

Aqui está um exemplo de função que implementa esses passos:

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

Você pode usar esta função para verificar se um stream é legível, assim:

const fs = require("fs");

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

Resumo

Parabéns! Você concluiu o laboratório "Stream Is Readable". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.