Saltar al contenido
Express.js desde cero: tu primera API en 30 días
Aprender IA

Express.js desde cero: tu primera API en 30 días

Guía de Express.js desde cero: primer servidor, rutas y middleware, base de datos, autenticación JWT, pruebas y despliegue. Plan de 30 días con proyecto final.

Por · Equipo de contenido y revisiónPublicado: 7 min de lectura

Última actualización:

Express.js es el framework más directo para crear un backend con JavaScript: con Node.js instalado, en una tarde puedes tener una API funcionando con rutas, middleware y conexión a base de datos. Esta guía te lleva desde cero hasta tu primera API completa, explica cada concepto con ejemplos de código comentados y cierra con un proyecto final y un plan de 30 días.

Qué es Express.js y por qué es una buena puerta de entrada

Express es un framework minimalista y flexible sobre Node.js para construir servidores web y APIs: recibe peticiones HTTP, las dirige a funciones (rutas) y devuelve respuestas. Su capa delgada deja visibles conceptos importantes como rutas, middleware y manejo de errores. La documentación oficial de Express lo presenta como un framework web para Node.js; aprenderlo puede darte una base práctica, pero ningún framework garantiza empleo por sí solo.

Requisitos previos honestos: saber JavaScript básico (variables, funciones, objetos, promesas) y manejar la terminal sin miedo. Si aún no programas, empieza por nuestra guía de aprender programación y vuelve aquí con esa base.

Día 1: tu primer servidor en 15 minutos

Revisa la guía oficial de instalación de Express: para Express 5 indica Node.js 18 o superior. Verifica con node -v en la terminal. Crea una carpeta, ejecuta npm init -y y luego npm install express. Crea un archivo app.js con este contenido:

const express = require('express');
const app = express();
const PORT = 3000;

app.get('/', (req, res) => {
  res.json({ mensaje: 'Mi primera API funciona' });
});

app.listen(PORT, () => {
  console.log(`Servidor en http://localhost:${PORT}`);
});

Ejecuta node app.js y visita la dirección en tu navegador: verás el JSON de respuesta. Acabas de crear un servidor web. Todo lo que sigue son variaciones y ampliaciones de esta idea.

Red abstracta de servicios y conexiones para visualizar una API

Una API no es solo una URL: es un contrato entre una petición, la lógica que la procesa y la respuesta que recibe el cliente. Ese mapa mental ayuda a ordenar las rutas antes de escribir middleware.

Semana 1: rutas, parámetros y middleware

Las rutas conectan URLs con funciones. Una API de tareas necesita cinco: listar (GET /tareas), ver una (GET /tareas/:id), crear (POST /tareas), actualizar (PUT /tareas/:id) y borrar (DELETE /tareas/:id). Practica cada verbo con datos en memoria (un simple array) antes de complicarte con bases de datos.

El middleware son funciones que se ejecutan entre la petición y tu ruta: registrar visitas, verificar usuarios, validar datos. Ejemplo esencial que usarás en todos tus proyectos:

app.use(express.json()); // permite leer el cuerpo JSON de las peticiones

function registrar(req, res, next) {
  console.log(`${req.method} ${req.url}`);
  next(); // pasa el control a la siguiente función
}
app.use(registrar);

Entender next() es entender Express: todo es una cadena de funciones que se pasan el control. Practica creando un middleware que rechace peticiones sin un campo obligatorio, y otro que mida cuánto tarda cada respuesta.

Semana 2: datos reales y errores bien gestionados

Conecta tu API a una base de datos. Para aprender, SQLite o un servicio gratuito de MongoDB/Postgres bastan; lo importante son los conceptos: guardar, leer, filtrar y relacionar. Separa tu código en tres carpetas desde ya: routes/ (URLs), controllers/ (lógica) y models/ o db/ (datos). Este orden evita el archivo gigante de 800 líneas que ahoga a tantos principiantes.

Y gestiona los errores como un profesional desde el principio: un middleware final que capture fallos y devuelva respuestas coherentes (código de estado correcto, mensaje útil, sin exponer detalles internos). Probar tu API con una herramienta como Thunder Client o Postman —enviando peticiones y viendo respuestas— es la habilidad diaria número uno del backend.

Persona documentando un proyecto de código en un portátil

Documentar el proyecto mientras lo construyes te obliga a explicar endpoints, datos y decisiones; esa claridad vale tanto como que el servidor responda.

Semana 3: autenticación básica y tu proyecto final

Aprende el flujo completo de registro e inicio de sesión: guardar usuarios con contraseñas cifradas (nunca en texto plano, usa bcrypt), emitir tokens JWT al iniciar sesión y proteger rutas verificando el token. Con eso ya puedes construir el proyecto final que recomiendo: una API de gestión de cursos con usuarios, cursos, inscripciones y valoraciones. ¿Por qué este proyecto? Porque combina todo —rutas, base de datos, autenticación, relaciones— y porque encaja con el mundo de la educación online que ves en plataformas como nuestras clases.

Semana 4: publica y documenta

Sube tu código a GitHub con un README que explique qué hace la API, cómo instalarla y ejemplos de cada endpoint. Despliégala en un servicio compatible con tu proyecto, configura sus variables con cuidado y comprueba los endpoints. Una API desplegada y documentada demuestra que terminaste un proyecto; no sustituye experiencia, revisión técnica ni garantiza una entrevista.

Errores típicos que frenan a los principiantes

Copiar código sin entenderlo y atascarse al primer cambio; saltar a frameworks grandes (o al frontend) antes de dominar rutas y middleware; no probar los endpoints y descubrir los fallos en la entrevista; y el clásico: tutorial tras tutorial sin proyecto propio. La regla es simple: por cada hora de vídeo, dos horas de código tuyo.

Qué sigue después de Express

Con Express dominado, el camino se bifurca: profundizar en backend (bases de datos avanzadas, testing, despliegue, otro framework como NestJS), o abrirte al frontend para ser perfil full-stack. Para no perderte, revisa los cursos online gratis y la guía de aprender IA desde cero, porque el backend con asistencia de IA es ya la forma normal de trabajar. Y si te interesa cómo se enseña todo esto, mira el curso de ChatGPT como ejemplo de formación estructurada.

Pruebas básicas: tu red de seguridad

Antes de desplegar, añade pruebas a tu endpoint más importante con un framework como Jest o Vitest más una librería de peticiones de prueba. No necesitas cubrirlo todo: empieza probando que crear una tarea devuelve el código correcto, que pedir una tarea inexistente devuelve 404 y que las rutas protegidas rechazan peticiones sin token. Tres pruebas así te salvan de romper lo que funcionaba cada vez que añades algo nuevo, y en entrevistas demuestran una madurez que pocos juniors muestran. Acostúmbrate al ciclo: escribes la prueba, la ves fallar, implementas, la ves pasar.

Despliegue paso a paso sin miedo

Elige un servicio con capa gratuita y despliegue desde Git: conecta tu repositorio, configura las variables de entorno (puerto, cadena de conexión, secreto del token —nunca subas secretos al código—) y despliega la rama principal. Verifica cada endpoint en producción con tu herramienta de pruebas, revisa los registros del servicio ante el primer error 500 y configura el redespliegue automático con cada cambio. Documenta la URL base en tu README. Tu API ya es un producto accesible desde internet: pon esa URL en tu currículum junto al repositorio.

Preguntas frecuentes

¿Necesito saber JavaScript antes de Express?

Sí, nivel básico sólido: funciones, objetos, arrays y promesas. Sin eso, Express parecerá magia incomprensible. Dedica primero unas semanas a JavaScript y volverás con ventaja.

¿Express.js sigue usándose en 2026?

La documentación oficial sigue describiendo Express como un framework web minimalista y flexible para Node.js y mantiene guías de instalación, routing, middleware y soporte de versiones. Eso lo convierte en una opción razonable para practicar backend; revisa la versión de Node y las políticas de soporte antes de iniciar un proyecto.

¿Cuánto se tarda en aprender Express desde cero?

Con base de JavaScript y 1-2 horas diarias, en unas 4 semanas puedes construir y desplegar tu primera API completa con autenticación. La fluidez profesional llega con meses de proyectos reales, como en todo backend.

¿Express o un framework más grande para empezar?

Express para empezar: te enseña los fundamentos sin esconderlos. Los frameworks con más estructura (como NestJS) se agradecen después, cuando ya entiendes qué problemas resuelven.

¿Puedo conseguir empleo solo con Express?

No. Express por sí solo no asegura empleo. Para construir un perfil backend necesitas sumar JavaScript, bases de datos, Git, pruebas, despliegue y proyectos que puedas explicar con honestidad. La guía puede ayudarte a practicar esa base, pero el resultado laboral depende de tu experiencia, contexto y proceso de selección.

02 / LLEVAR A LA PRÁCTICA

Después de leer

Convierte una idea útil en una habilidad repetible.

Elige una ruta breve, aplícala a una tarea real y termina con algo que puedas revisar, usar o compartir.