Como o Readline “clearScreenDown()” funciona no Node.js?

Como O Readline Clearscreendown Funciona No Node Js



Node.js vem com um útil “ Leia a linha ”Módulo que lê os dados inseridos do fluxo legível e os retorna como saída. Este módulo lê sequencialmente o fluxo de entrada. Ele fornece uma maneira conveniente de pegar a entrada do usuário e lê-la como uma saída. Ele executa todas as operações específicas com a ajuda de seus diversos métodos predefinidos.

Todos os métodos “readline” executam tarefas especiais relacionadas aos seus nomes e funcionalidades, como “createInterface()” cria uma interface readline, “cursorTo()” move o cursor, “clearLine()” limpa a linha e muito mais.







Este blog fornecerá uma visão detalhada do método readline “clearScreenDown ()”.



Como o Readline “clearScreenDown()” funciona no Node.js?

O ' limparScreenDown() ”É o método predefinido do módulo “readline” que limpa a tela com base na posição do cursor do mouse. Limpa a tela de saída abaixo da posição atual do cursor do mouse. O funcionamento do método “clearScreenDown()” depende de sua sintaxe básica que está escrita abaixo:



readline.clearScreenDown ( fluxo [ , ligar de volta ] )


O método “clearScreenDown()” funciona nos dois parâmetros a seguir:





    • fluxo: Ele especifica o fluxo gravável que usa a propriedade “process.stdout” como argumento para limpar a tela de saída.
    • ligar de volta: Ele define uma função que é executada após a conclusão da tarefa especificada.

Valor de retorno: O método “clearScreenDown()” fornece um “ boleano ' valor ' verdadeiro ”se a tela de saída ficar clara, caso contrário“ falso ”.

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



Exemplo: aplicando o método “clearScreenDown()” para limpar a tela de saída

Este exemplo aplica o método “clearScreenDown()” para limpar a tela de saída abaixo do cursor:

const readline = exigir ( 'Leia a linha' ) ;
const rl = readline.createInterface ( {
entrada: process.stdin,
saída: process.stdout
} )
rl.question ( 'Nome: ' , função ( a ) {
readline.moveCursor ( processo.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( processo.stdout ) ;
console.log ( 'Olá ' , a ) ;
rl.fechar ( ) ;
} ) ;


A explicação das linhas de código acima é a seguinte:

    • Em primeiro lugar, o “ exigir() ”Adiciona o módulo “readline” ao 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 obter a entrada do usuário e a“ saída ”stream utiliza o“ processo.stdout ”Propriedade para ler o fluxo de entrada.
    • Quando tudo estiver feito, o valor inserido será impresso 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 especificando a pergunta como o primeiro e a função de retorno de chamada como seu segundo argumento.
    • Na definição da função de retorno de chamada fornecida, o “ moverCursor() ”O método navega o cursor para o local desejado em relação aos eixos xey.
    • O ' limparScreenDown() ”O método limpa a tela de saída abaixo da posição atual do cursor.
    • Por último, o “ console.log() ”O método exibe o valor inserido pelo usuário junto com a string especificada e o“ rl.fechar() ”O método fecha a interface criada.

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

Execute o arquivo “index.js” para ver a saída do método “clearScreenDown()”:

nó index.js


A saída abaixo limpa a tela de saída abaixo da posição atual do cursor ao chamar o método “clearScreenDown()” e imprime apenas o valor inserido:


Isso é tudo sobre o funcionamento da readline “clearScreenDown()” em Node.js.

Conclusão

O ' limparScreenDown() ”O método funciona no“ fluxo gravável ”Para limpar a tela de saída de acordo com a posição do cursor e o“ ligar de volta ”Função que é executada quando tudo estiver pronto. Limpa a tela de saída localizada abaixo da posição atual do cursor. Este blog praticamente explicou o funcionamento do “clearScreenDown()” no Node.js.