Node.js - Terminal REPL
REPL significa Read Eval Print Loop y representa un entorno informático como una consola de Windows o un shell de Unix / Linux donde se ingresa un comando y el sistema responde con una salida en un modo interactivo. Node.js oNodeviene incluido con un entorno REPL. Realiza las siguientes tareas:
Read - Lee la entrada del usuario, analiza la entrada en la estructura de datos de JavaScript y la almacena en la memoria.
Eval - Toma y evalúa la estructura de datos.
Print - Imprime el resultado.
Loop - Repite el comando anterior hasta que el usuario presiona ctrl-c dos veces.
La función REPL de Node es muy útil para experimentar con códigos Node.js y para depurar códigos JavaScript.
Terminal REPL en línea
Para simplificar su aprendizaje, hemos configurado un entorno REPL de Node.js fácil de usar en línea, donde puede practicar la sintaxis de Node.js - Inicie la terminal REPL de Node.js
Inicio de REPL
REPL se puede iniciar simplemente ejecutando node en shell / consola sin ningún argumento de la siguiente manera.
$ node
Verá el símbolo del sistema REPL> donde puede escribir cualquier comando de Node.js -
$ node
>
Expresión simple
Probemos una matemática simple en el símbolo del sistema REPL de Node.js:
$ node
> 1 + 3
4
> 1 + ( 2 * 3 ) - 4
3
>
Usar variables
Puede utilizar variables para almacenar valores e imprimir más tarde como cualquier script convencional. Sivarno se utiliza la palabra clave, el valor se almacena en la variable y se imprime. Mientras que sivarse utiliza la palabra clave, luego el valor se almacena pero no se imprime. Puede imprimir variables usandoconsole.log().
$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
Expresión multilínea
Node REPL admite expresiones multilínea similares a JavaScript. Veamos el siguiente bucle do-while en acción:
$ 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
>
...viene automáticamente cuando presiona Enter después del corchete de apertura. Node comprueba automáticamente la continuidad de las expresiones.
Variable de subrayado
Puedes usar subrayado (_) para obtener el ú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 - finalizar el comando actual.
ctrl + c twice - finalizar el Node REPL.
ctrl + d - finalizar el Node REPL.
Up/Down Keys - ver el historial de comandos y modificar los comandos anteriores.
tab Keys - lista de comandos actuales.
.help - lista de todos los comandos.
.break - salir de la expresión multilínea.
.clear - salir de la expresión multilínea.
.save filename - guardar la sesión actual de Node REPL en un archivo.
.load filename - cargar el contenido del archivo en la sesión actual de Node REPL.
Detener REPL
Como se mencionó anteriormente, necesitará usar ctrl-c twice para salir de Node.js REPL.
$ node
>
(^C again to quit)
>