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
nodepara começar a praticar a codificação. - Verifique se o valor não é
null. - Use
typeofpara verificar se o valor é umobjecte se a propriedadepipeé umafunction. - Adicionalmente, verifique se o
typeofdas propriedades_reade_readableStatesãofunctioneobject, 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.