Entender runtime de Node.js

Entiende cómo ejecuta Node.js tu código, cómo funciona el event loop y cómo organizar scripts backend simples sin acoplamiento.

Node.js ejecuta JavaScript fuera del navegador usando V8 y APIs del sistema operativo.

El modelo mental clave es distinguir trabajo síncrono, asincronía y cola de eventos.

Si no entiendes ese ciclo, aparecen bloqueos y respuestas lentas en APIs.

Meta: ejecutar scripts con criterio y preparar base sólida para módulos, HTTP y Express.

  • Mismo lenguaje, runtime distinto.
  • En Node no tienes DOM ni APIs de navegador. Tienes `fs`, `path`, `http`, `process` y acceso al sistema de archivos.
  • Eso te permite crear scripts, CLIs y servidores, pero también te exige controlar entradas y errores con más rigor.
  • Navegador: interacción con interfaz.
  • Node: procesos, archivos, red y automatización.

Qué aporta Node.js frente al navegador

Mismo lenguaje, runtime distinto.

En Node no tienes DOM ni APIs de navegador. Tienes `fs`, `path`, `http`, `process` y acceso al sistema de archivos.

Eso te permite crear scripts, CLIs y servidores, pero también te exige controlar entradas y errores con más rigor.

  • Navegador: interacción con interfaz.
  • Node: procesos, archivos, red y automatización.
  • Misma base de JavaScript, responsabilidades diferentes.

Event loop en backend: cuándo bloqueas y cuándo no

Bloquear el hilo principal afecta a todos los usuarios.

Estructura mínima para crecer sin caos

Separar entrada, lógica y salida desde el primer script.

  • Entrada: argumentos, payload o variables de entorno.
  • Lógica: funciones puras cuando sea posible.
  • Salida: consola, archivo o respuesta HTTP.
  • Errores: `try/catch` y códigos de salida claros.

Conexión con la siguiente lecci?n

Sin módulos claros, cualquier backend escala mal.

JavaScript
52

Entender runtime de Node.js

Entiende cómo ejecuta Node.js tu código, cómo funciona el event loop y cómo organizar scripts backend simples sin acoplamiento.

Código del tema: node app.js | process | event loop

📘 Teoría

Qué aporta Node.js frente al navegador

Mismo lenguaje, runtime distinto.

En Node no tienes DOM ni APIs de navegador. Tienes `fs`, `path`, `http`, `process` y acceso al sistema de archivos.

Eso te permite crear scripts, CLIs y servidores, pero también te exige controlar entradas y errores con más rigor.

  • Navegador: interacción con interfaz.
  • Node: procesos, archivos, red y automatización.
  • Misma base de JavaScript, responsabilidades diferentes.

Event loop en backend: cuándo bloqueas y cuándo no

Bloquear el hilo principal afecta a todos los usuarios.

Orden de ejecución básico
console.log('inicio');

setTimeout(() => {
  console.log('timer');
}, 0);

Promise.resolve().then(() => {
  console.log('microtask');
});

console.log('fin');

Estructura mínima para crecer sin caos

Separar entrada, lógica y salida desde el primer script.

  • Entrada: argumentos, payload o variables de entorno.
  • Lógica: funciones puras cuando sea posible.
  • Salida: consola, archivo o respuesta HTTP.
  • Errores: `try/catch` y códigos de salida claros.

Conexión con la siguiente lecci?n

Sin módulos claros, cualquier backend escala mal.

🧪 Aprende probando

Ejemplo Ejemplo guiado: script CLI con argumentos Lee argumentos desde terminal y responde con validación mínima.
Ejemplo Ejemplo guiado: detectar orden real de tareas Comprueba en consola qué ocurre primero.

🏁 Retos

Reto Reto: validar entrada y salir con código de error Crea un script que reciba una edad, la valide y responda si es mayor de edad.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .