Node.Js REPL o Read-Evaluate-Print Loop es un shell interactivo para el entorno Node.js, lo que significa que podemos escribir cualquier código Javascript válido en él. Esto se usa para probar, evaluar, experimentar o depurar código de una manera mucho más fácil y accesible. Básicamente actúa como la consola de Javascript de las herramientas de desarrollo web del navegador.
Para usar el REPL, debe tener descargado Node.js para su sistema operativo. Para verificar si Node.Js está instalado correctamente, puede usar el siguiente comando:
node --version
Si obtiene un número de versión, está listo para continuar, necesita arreglar su instalación. Entonces, ahora podemos comenzar a usar el REPL de node.js en su máquina.
Cómo iniciar el REPL: para iniciar el REPL de Node.js es bastante fácil y directo, simplemente debe ingresar la palabra Node en la Terminal/CMD/PowerShell según su sistema operativo.
node
Puede usar cualquier código Javascript válido en el aviso. No necesitamos usar console.log para imprimir el valor de las variables, simplemente el nombre de las variables puede ser suficiente en la mayoría de los casos.
Como podemos ver, la salida del indicador es un poco más que texto sin formato, tiene colores agradables e incluso tiene autocompletado incorporado. Esto hace que REPL sea más conveniente y rápido para probar algunas ideas antes de usarlas en el proyecto.
Salir de REPL: para salir de la respuesta, puede presionar CTRL + D en Windows/Linux y CMD+D en macOS. Opcionalmente, CTRL+C dos veces también funcionará para salir. Alternativamente, también podemos usar lo siguiente para salir de REPL:
.exit
Usando Javascript en REPL: Podemos usar cualquier javascript válido en el REPL. Podemos usar variables, strings, concatenación, aritmética y todas las cosas que pueden ser factibles en el REPL. Hay limitaciones a lo que podemos escribir en el REPL, como programas un poco más largos y funcionales. Este problema se verá en la siguiente sección de Comandos REPL.
Como podemos ver, hemos usado un par de conceptos en Javascript como la interpolación de strings, la aritmética y el trabajo con arrays. Cualquier Javascript válido y factible se puede usar en REPL y, por lo tanto, se pueden utilizar algunas características básicas de Javascript.
Comandos REPL: hay un par de comandos y argumentos para usar en el shell REPL de Node.Js. Exploraremos algunos de ellos en esta sección. Estos comandos deben usarse en el shell REPL, es decir, después de ingresar el Node de comando en su terminal/CMD/PowerShell. Estos comandos o caracteres están reservados en REPL y, por lo tanto, brindan excelentes funciones y mejoran la accesibilidad.
Comando del editor: este comando se usa para detener la evaluación línea por línea y hacer una escritura similar a la de un editor en el shell. No se parece en nada a un editor, sino que simplemente escribe un código más largo y significativo como una forma de programa.
Como podemos ver, podemos escribir más de una línea en el shell, lo que hace que escribir código sea más sofisticado con mucha libertad en la terminal. Después de escribir el código requerido, podemos guardar y evaluar el código presionando CTRL + D o podemos cancelar la evaluación y, por lo tanto, abortar el proceso presionando CTRL + C.
Guardar comando: Podemos usar el comando .save para guardar el código de la sesión REPL actual en un archivo. Esto podría ser muy útil si sale de REPL, todos los fragmentos de código se perderán y con este comando, se vuelve mucho más fácil mantener una copia de seguridad a disposición del usuario.
Como podemos ver, el fragmento de código del REPL se guarda en un archivo. El archivo en la mayoría de los casos sería un archivo Js, obviamente. El comando .save se usa junto con el nombre del archivo para almacenar el contenido del REPL.
Comando de carga: el comando de carga, a diferencia del comando .save, carga las variables, funciones y otros ámbitos de un archivo en REPL. Esto es útil para cargar el código existente desde un archivo para experimentar sin tener que volver a escribir todo el código.
Como podemos ver, cargamos el archivo del ejemplo anterior y lo empaquetó en un solo bloque de código en lugar de representarlo línea por línea. Podemos extender el código como queramos y volver a guardarlo en el archivo si queremos. Esto hace que la experimentación sea mucho más fácil y rápida, evitando la escritura repetitiva de código y la carga del código Js desde un archivo también lo hace muy útil.
Borrar comando: El comando .clear o el comando .break se usa para romper con las declaraciones de bucle existentes o las entradas de varias líneas.
Podemos ver en el ejemplo anterior que después de ingresar el comando .clear o .break aparece un nuevo mensaje y sale de la entrada o declaración actual. Estos comandos no ejecutan el código y regresan al mensaje principal.
Comando de salida: como se dijo anteriormente, la alternativa a CTRL + D o CTRL + C (dos veces ) es el comando .exit . Básicamente sale del REPL.
Comando de ayuda: el comando de ayuda, como se indica en el encabezado REPL, brinda más información sobre las opciones y los comandos disponibles en el REPL de Node.Js.
Variable de subrayado: La Variable de subrayado (_) nos dará el resultado del último comando o código ejecutado. Puede ser un valor de variable, un valor de retorno de función o cualquier cosa que pueda devolver algún tipo de valor, si no hay nada en la evaluación, REPL lo establecerá de manera predeterminada como indefinido.
Como podemos ver en el ejemplo, la variable _ obtiene el resultado del último comando ejecutado en el shell. Puede estar indefinido si solo hubo la declaración de una variable; de lo contrario, almacena el resultado o el valor de retorno del comando ejecutado.
Uso de módulos: incluso podemos usar módulos Js en el REPL de Node.Js. Hay un par de módulos en Node.Js REPL de forma predeterminada. Puede obtener la lista presionando la tecla TAB dos veces.
Si desea importar otros módulos, debe seguir el siguiente procedimiento: primero debe instalar el paquete a través del administrador de paquetes npm para Node.Js.
npm install package_name
Después de instalar el módulo en el mismo directorio, podemos usar el comando » requerir » para obtener las funcionalidades principales del módulo.
Como podemos ver el comando:
const express = require('express')
Aquí, express también puede ser otros módulos. Incluso usamos las funciones en los módulos después de escribir el código repetitivo para los paquetes en el REPL. Incluso podemos usar una plantilla como archivo y cargarla en un REPL. Esto hace que probar algunos módulos de uso regular sea muy fácil y rápido.