Node.js - Terminal REPL

REPL significa Read Eval Print Loop e representa um ambiente de computador como um console do Windows ou shell Unix / Linux onde um comando é inserido e o sistema responde com uma saída em um modo interativo. Node.js ouNodevem com um ambiente REPL. Ele executa as seguintes tarefas -

  • Read - Lê a entrada do usuário, analisa a entrada na estrutura de dados JavaScript e armazena na memória.

  • Eval - Pega e avalia a estrutura de dados.

  • Print - Imprime o resultado.

  • Loop - Repete o comando acima até que o usuário pressione ctrl-c duas vezes.

O recurso REPL do Node é muito útil para experimentar códigos Node.js e depurar códigos JavaScript.

Terminal REPL online

Para simplificar seu aprendizado, configuramos um ambiente REPL Node.js online fácil de usar, onde você pode praticar a sintaxe Node.js - Inicie o Terminal REPL Node.js

Iniciando REPL

REPL pode ser iniciado simplesmente executando node no shell / console sem nenhum argumento, conforme a seguir.

$ node

Você verá o prompt de comando REPL> onde pode digitar qualquer comando Node.js -

$ node
>

Expressão Simples

Vamos tentar uma matemática simples no prompt de comando REPL do Node.js -

$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>

Use Variáveis

Você pode usar variáveis ​​para armazenar valores e imprimir depois como qualquer script convencional. E sevara palavra-chave não é usada, então o valor é armazenado na variável e impresso. Considerando que sevara palavra-chave for usada, o valor será armazenado, mas não impresso. Você pode imprimir variáveis ​​usandoconsole.log().

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined

Expressão Multilinha

O Node REPL oferece suporte a expressões multilinhas semelhantes ao JavaScript. Vamos verificar o seguinte loop do-while em ação -

$ node
> var x = 0
undefined
> do {
   ... x++;
   ... console.log("x: " + x);
   ... } 
while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

...vem automaticamente quando você pressiona Enter após o colchete de abertura. O Node verifica automaticamente a continuidade das expressões.

Variável de sublinhado

Você pode usar o sublinhado (_) para obter o último resultado -

$ node
> var x = 10
undefined
> var y = 20
undefined
> x + y
30
> var sum = _
undefined
> console.log(sum)
30
undefined
>

Comandos REPL

  • ctrl + c - termina o comando atual.

  • ctrl + c twice - terminar o Node REPL.

  • ctrl + d - terminar o Node REPL.

  • Up/Down Keys - veja o histórico de comandos e modifique os comandos anteriores.

  • tab Keys - lista de comandos atuais.

  • .help - lista de todos os comandos.

  • .break - sair da expressão multilinha.

  • .clear - sair da expressão multilinha.

  • .save filename - salvar a sessão REPL do Nó atual em um arquivo.

  • .load filename - carrega o conteúdo do arquivo na sessão REPL do Nó atual.

Parando REPL

Conforme mencionado acima, você precisará usar ctrl-c twice para sair do REPL do Node.js.

$ node
>
(^C again to quit)
>