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)
>