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

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

Aprende backend con JavaScript: rutas, middleware, base de datos, autenticación y despliegue con ejemplos comentados.

Cursalo Admin
Escrito por Cursalo Admin
Publicado on 3 sep. 2026
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.

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é sigue siendo la mejor puerta de entrada


Express es una capa minimalista sobre Node.js para construir servidores web y APIs: recibe peticiones HTTP, las dirige a funciones (rutas), y devuelve respuestas. Frente a frameworks más grandes, su ventaja para aprender es que no esconde nada: cada pieza —ruta, middleware, error— se ve y se entiende. Y es una apuesta segura para el empleo: miles de empresas lo usan en producción y aparece en ofertas de backend junior de forma constante.


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


Instala Node.js LTS desde su web oficial y 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.


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.


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 gratuito o barato (hay varias opciones con capa gratuita para proyectos de portfolio). Una API desplegada con documentación clara impresiona más en una entrevista junior que tres tutoriales copiados: demuestra que sabes terminar cosas.


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?


Sí, ampliamente: es la base de miles de APIs en producción y de frameworks superiores. Para aprender backend con JavaScript continúa siendo la recomendación estándar por su simplicidad y demanda laboral.


¿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?


Express solo no basta, pero es el núcleo de un perfil backend junior empleable: súmale JavaScript sólido, una base de datos, Git, despliegue y un proyecto desplegado. Ese paquete sí abre puertas a prácticas y puestos junior.


Comentarios

Responder al comentario

Comentarios Aprobacion

Tu comentario sera visible despues de la aprobacion del administrador.

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