Node.js

Node

Tutorial Node: REPL de Nodejs

Aprende los comandos esenciales del REPL de Node.js para mejorar tu desarrollo interactivo y depuración con ejemplos prácticos y explicaciones claras.

Aprende Node y certifícate

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.

Aprende Node online

Otras lecciones de Node

Accede a todas las lecciones de Node y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a Node y certifícate

Ejercicios de programación de Node

Evalúa tus conocimientos de esta lección REPL de Nodejs con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.