Ejecuta JavaScript & Node.js en Línea
Ejecuta JS/Node.js con un CLI en tu navegador. Sin configuración: ideal para testing, aprendizaje y depuración online.
📚 Los mejores cursos de JavaScript/Node.js que debes probar
Loading...
⚡ Acerca de este ejecutor de JavaScript (Node.js) en línea
El Ejecutor de JavaScript de CodeUtility te permite escribir y ejecutar código JavaScript moderno directamente en tu navegador - al instante y sin ninguna configuración. Utiliza entornos reales de Node.js para ejecutar tu código de forma segura en un contenedor aislado, con soporte para las versiones 16, 18 y 20.
Esta herramienta es perfecta para probar fragmentos de Node.js, explorar la sintaxis de ES6+ o aprender conceptos básicos de programación en JavaScript como bucles, funciones, arrays, promesas y el comportamiento de async/await.
También puedes usarla para validar algoritmos, depurar scripts pequeños o experimentar con lógica en tiempo de ejecución sin instalar Node localmente. Es ideal para estudiantes, desarrolladores backend o cualquiera que necesite una forma rápida y basada en el navegador para ejecutar código JavaScript.
💡 Cómo usar esta herramienta
- 1. Elige una versión de Node.js en el menú desplegable encima del editor (16, 18 o 20).
- 2. Escribe o pega tu código JavaScript directamente en el editor.
- 3. Haz clic en Ejecutar para ejecutar tu código y ver la salida al instante en la consola de abajo.
- 4. Mientras se ejecuta, aparece un botón Detener - haz clic para terminar la ejecución antes de tiempo.
- 5. Usa Corregir código para arreglar automáticamente errores comunes de sintaxis o sangría.
- 6. Después de corregir, aparece un botón Correcciones - haz clic para revisar tus correcciones recientes.
- 7. También puedes Subir un archivo local o Descargar tu script actual desde el editor.
- 8. Cada ejecución está limitada a 20 segundos para garantizar eficiencia y uso justo entre todos los usuarios.
🧠 Consejo: El runtime de Node.js admite características modernas de ECMAScript - ideal para probar código asíncrono, módulos y análisis de JSON en tiempo real.
💡 Guía de conceptos básicos de Node.js para principiantes
1. Declaración de variables y constantes
Usa let o const para variables con alcance de bloque. const se utiliza para constantes.
let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;
2. Condicionales (if / switch)
Usa if, else if, else o switch para el flujo de control.
let x = 2;
if (x === 1) {
console.log("Uno");
} else if (x === 2) {
console.log("Dos");
} else {
console.log("Otro");
}
switch (x) {
case 1:
console.log("Uno");
break;
case 2:
console.log("Dos");
break;
default:
console.log("Otro");
}
3. Bucles
Usa for, while y forEach para iterar sobre datos.
for (let i = 0; i < 3; i++) {
console.log(i);
}
let n = 3;
while (n > 0) {
console.log(n);
n--;
}
4. Arrays
Usa arrays para almacenar listas ordenadas de valores. Accede a ellos con índices.
let fruits = ["manzana", "banana", "cereza"];
console.log(fruits[0]);
console.log(fruits.length);
5. Manipulación de arrays
Usa métodos como push, pop, slice y reverse.
fruits.push("kiwi");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());
let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);
6. Entrada/Salida por consola
Usa console.log para la salida y el módulo readline para la entrada.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("¿Cómo te llamas? ", name => {
console.log(`Hola, ${name}`);
rl.close();
});
7. Funciones
Las funciones pueden declararse o expresarse. Las funciones flecha se usan mucho en JavaScript moderno.
function greet(name) {
return `Hola, ${name}`;
}
const add = (a, b) => a + b;
console.log(greet("Alice"));
console.log(add(2, 3));
8. Objetos (Mapas)
Los objetos almacenan pares clave-valor. Son similares a diccionarios o mapas.
let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);
// Mapa de ES6
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));
9. Manejo de excepciones
Usa try, catch y finally para manejar errores de forma segura.
try {
throw new Error("Algo salió mal");
} catch (e) {
console.log(e.message);
} finally {
console.log("Limpieza si hace falta");
}
10. E/S de archivos
Usa el módulo fs de Node.js para leer y escribir archivos.
const fs = require("fs");
fs.writeFileSync("test.txt", "Hola archivo");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);
11. Manipulación de cadenas
Usa métodos como trim(), toUpperCase(), replace() y split().
let text = " Hola Mundo ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hola", "Buenas"));
console.log(text.split(" "));
12. Clases y objetos
ES6+ admite POO con la sintaxis de class.
class Person {
constructor(name) {
this.name = name;
}
greet() {
return `Hola, soy ${this.name}`;
}
}
const p = new Person("Alice");
console.log(p.greet());
13. Referencias
Los objetos y arrays en JavaScript se pasan por referencia.
function update(arr) {
arr.push("cambiado");
}
let data = ["original"];
update(data);
console.log(data); // ["original", "cambiado"]