Comandos básicos del REPL
El REPL es una consola interactiva que te permite ejecutar código JavaScript línea por línea, ideal para pruebas rápidas.
Se inicializa escribiendo en terminal el comando:
node
El REPL de Node.js incluye una serie de comandos especiales que facilitan la navegación y el control de la sesión interactiva. Estos comandos, precedidos por un punto, proporcionan funcionalidades adicionales que van más allá de la simple ejecución de código JavaScript.
Comandos de ayuda y navegación
El comando más útil para comenzar es **.help**
, que muestra una lista completa de todos los comandos disponibles:
> .help
.break Sometimes you get stuck, this gets you out
.clear Alias for .break
.editor Enter editor mode
.exit Exit the REPL
.help Print this help message
.load Load JS from a file into the REPL session
.save Save all evaluated commands in this REPL session to a file
Para salir del REPL de forma limpia, utiliza el comando .exit
o la combinación de teclas Ctrl+C
dos veces consecutivas:
> .exit
Gestión de código y sesiones
El comando **.clear**
(o su alias .break
) resulta especialmente útil cuando te encuentras en medio de una declaración incompleta o necesitas reiniciar el contexto actual:
> function miFuncion() {
... // Te quedas atascado aquí
... .clear
>
Para trabajar con bloques de código más extensos, el comando .editor
abre un editor multilinea que permite escribir código complejo de forma más cómoda:
> .editor
// Entering editor mode (Ctrl+D to finish, Ctrl+C to cancel)
function calcularPromedio(numeros) {
const suma = numeros.reduce((acc, num) => acc + num, 0);
return suma / numeros.length;
}
const datos = [10, 20, 30, 40, 50];
console.log(calcularPromedio(datos));
// Presiona Ctrl+D para ejecutar
Carga y guardado de archivos
El comando **.load**
permite cargar y ejecutar código JavaScript desde un archivo externo directamente en la sesión del REPL:
> .load ./mi-script.js
// El contenido del archivo se ejecuta en el contexto actual
De manera complementaria, **.save**
guarda todo el historial de comandos ejecutados en la sesión actual a un archivo:
> const mensaje = "Hola Node.js";
> console.log(mensaje);
> .save mi-sesion.js
Session saved to: mi-sesion.js
Comandos de contexto y depuración
El REPL mantiene un contexto global donde todas las variables y funciones declaradas permanecen disponibles durante la sesión. Puedes inspeccionar el contexto actual utilizando el objeto global:
> let contador = 0;
> function incrementar() { return ++contador; }
> global
// Muestra el objeto global con todas las propiedades disponibles
Para limpiar variables específicas sin reiniciar toda la sesión, puedes eliminarlas del contexto:
> let temporal = "valor temporal";
> delete global.temporal;
> temporal
ReferenceError: temporal is not defined
Navegación en el historial
El REPL mantiene un historial de comandos que puedes navegar usando las teclas de flecha arriba y abajo. Este historial persiste entre sesiones y se almacena automáticamente en el directorio home del usuario.
Para buscar en el historial, utiliza Ctrl+R
seguido del texto que deseas buscar:
// Presiona Ctrl+R y escribe "function" para buscar funciones anteriores
Autocompletado y sugerencias
El REPL incluye autocompletado inteligente que se activa con la tecla Tab. Funciona tanto para variables como para propiedades de objetos:
> const objeto = { propiedad1: 'valor1', propiedad2: 'valor2' };
> objeto.prop[Tab]
// Muestra: propiedad1 propiedad2
El autocompletado también funciona con módulos de Node.js y sus métodos:
> const fs = require('fs');
> fs.read[Tab]
// Muestra: readFile readFileSync readdir readdirSync
Estos comandos básicos del REPL constituyen las herramientas fundamentales para una experiencia de desarrollo interactiva eficiente, permitiendo experimentar con código, depurar funciones y explorar las capacidades de Node.js de manera dinámica.
Fuentes y referencias
Documentación oficial y recursos externos para profundizar en Node
Documentación oficial de Node
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Node es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Node
Explora más contenido relacionado con Node y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
- Conocer los comandos principales del REPL de Node.js y su funcionalidad.
- Aprender a gestionar sesiones interactivas, incluyendo carga y guardado de código.
- Entender cómo navegar y utilizar el historial de comandos.
- Utilizar el autocompletado para mejorar la eficiencia en la escritura de código.
- Saber cómo manipular el contexto global y limpiar variables en la sesión REPL.