Como funciona “createInterface()” em Node.js?

Como Funciona Createinterface Em Node Js



Node.js é um conhecido ambiente de tempo de execução JavaScript de código aberto que ajuda na geração de aplicativos da web dinâmicos e altamente escaláveis. Ele vem com uma ampla gama de módulos integrados para cumprir a tarefa especificada com base em seus nomes e funcionalidades. É tal que o “ Leia a linha ”O módulo lê o fluxo de entrada e fornece a saída resultante. Além disso, este módulo também contém vários métodos que executam funcionalidades especiais como “createInterface()” cria uma interface readline, “cursorTo()” move o cursor, “clearLine()” limpa a linha e muito mais.

Este guia irá elaborar o funcionamento de “createInterface()” em Node.js.







Como funciona “createInterface()” em Node.js?

O ' criarInterface() ”É o método integrado do módulo “readline” que recebe a entrada do usuário e fornece o fluxo de saída para criar uma interface readline. Seu funcionamento depende de sua sintaxe básica que está escrita abaixo:



Sintaxe



readline.createInterface ( entrada, saída, completador )


De acordo com a sintaxe acima, o “ criarInterface() ”O método suporta os três parâmetros a seguir:





    • entrada: Denota o fluxo de entrada que usa a propriedade “process.stdin” para obter a entrada padrão do usuário por meio da CLI (linha de comando).
    • saída: Representa o fluxo de saída que aplica o “process.stdout” para imprimir as informações tomadas como entrada pelo usuário.
    • mais completo: É um parâmetro opcional utilizado para preenchimento automático. Seu valor é “NULL” por padrão.

Valor de retorno: O ' criarInterface() ”O método não retorna nada, pois apenas cria uma interface readline.

Agora, use o método definido acima de forma prática.



Exemplo: aplicando o método “createInterface()” para criar uma interface Readline

Este exemplo mostra a implementação prática do método “createInterface()” para criar uma interface readline com a ajuda das seguintes linhas de código:

const readline = exigir ( 'Leia a linha' )
const rl = readline.createInterface ( {
entrada: process.stdin,
saída: process.stdout
} )
rl.question ( ` Melhor plataforma para conteúdo técnico? ` , site = > {
rl.question ( ` Qual categoria você gostaria de explorar? ` , categoria = > {
console.log ( ` Local na rede Internet: ${site} , Categoria: ${categoria} ` )
rl.fechar ( )
} )
} )

Nas linhas de código acima:

    • Em primeiro lugar, o “ exigir() ”O método importa o módulo “readline” no projeto Node.js atual.
    • A seguir, o “ criarInterface() ”Especifica os fluxos de “entrada” e “saída” como um objeto. O ' entrada ”stream usa o“ processo.stdin ”Propriedade para receber informações do usuário.
    • O ' saída ”stream utiliza o“ processo.stdout ”Propriedade para ler o fluxo de entrada e imprimi-lo como a saída padrão do fluxo de entrada fornecido.
    • Depois disso, o “ rl.question() ”O método recebe a entrada do usuário. Ele especifica a pergunta como o primeiro e a função de retorno de chamada como o segundo argumento. A função de seta de retorno de chamada fornecida recupera os valores inseridos pelo usuário.
    • Na definição do dado “ local na rede Internet ', e a ' categoria ”Função de seta de retorno de chamada, o“ console.log() ”O método é usado para exibir os valores inseridos.
    • Por último, o “ rl.fechar() ”O método fecha a interface criada acima.

Observação: Criar uma ' .js ”Arquivo de qualquer nome e escreva as linhas de código acima nele. Por exemplo, criamos “ index.js ”.

Saída

Inicie o “ index.js ”Arquivo executando o comando fornecido:

índice de nó .js


A saída a seguir mostra uma interface readline que recebe a entrada do usuário da linha de comando e, em seguida, exibe o valor inserido como saída padrão:


Isso é tudo sobre o funcionamento de “createInterface()” em Node.js.

Conclusão

O ' criarinterface() ”O método “readline” do módulo funciona no “ entrada ' e ' saída ”fluxo para a criação de uma interface. Ambos os fluxos especificados passam como argumento obrigatório do método “createInterface()”. Esses fluxos específicos usam o “ processo.stdin ', e a ' processo.stdout ”propriedades do“ processo ”Módulo para obter a entrada do usuário e, em seguida, recuperar o valor inserido como uma saída. Este guia explicou profundamente o funcionamento de “createInterface()” em Node.js.