Node.js — El concepto de entorno de ejecución
Al finalizar este tema
Podrás responder a la pregunta "¿qué es un entorno de ejecución?" e instalar Node.js para ejecutar archivos JavaScript directamente desde la terminal.
¿Qué es un entorno de ejecución?
Originalmente, JavaScript solo se ejecutaba dentro de los navegadores web. Para crear servidores, leer archivos o conectarse a bases de datos, se necesitaban otros lenguajes como Python o Java.
Un entorno de ejecución (runtime) es el entorno que permite la ejecución de un lenguaje específico.
- Navegador (Chrome, Safari) = El primer entorno de ejecución de JavaScript
- Node.js = El segundo entorno de ejecución de JavaScript (se ejecuta directamente en tu computadora)
Si no has instalado Node.js, no habrá forma de ejecutar el archivo .js desde la terminal. En el momento en que instalas Node.js, tu computadora adquiere el entorno necesario para comprender JavaScript.
// hello.js — ejecutar con node hello.js en la terminal
const message = "Se está ejecutando con Node.js";
console.log(message);
console.log(`Hora actual: ${new Date().toLocaleTimeString()}`);Al escribir node hello.js en la terminal, se ejecutará inmediatamente. No se necesita un archivo HTML.
Navegador vs Node.js
Es el mismo JavaScript, pero las tareas que puede realizar varían según el entorno de ejecución.
| Navegador | Node.js | |
|---|---|---|
| Ubicación de ejecución | Dentro de una página web | Terminal de tu computadora |
| Lo que puede hacer | Manipulación de pantalla, eventos de botón | Leer archivos, crear servidores, conexión a DB |
| Comando de ejecución | Insertar <script> en el HTML | node nombre_archivo.js |
Gracias a Node.js, ahora es posible crear tanto el frontend (pantalla) como el backend (servidor) utilizando un solo JavaScript. Esta es la razón por la cual el término "Full Stack" se ha convertido en una realidad en el mundo de JavaScript.
# Comprobar la instalación de Node.jsnode --version# Si aparece una versión como v22.x.x, la instalación está completa
# Ejecutar un archivo JavaScriptnode hello.js→ Aplicado a Bio: DevBench — Fundamentos de HTML y CSS