Desafío del nivel 7
Junta todo — construye un servidor completo
⏱ Estim. ~6 min
01 · Leer
Es hora de juntar todo lo que aprendiste. En este desafío vas a construir un servidor completo desde cero, combinando todo lo del nivel 7:- Servir páginas HTML - Rutas de texto - Endpoint de API con JSON - Query parameters - Configuración correcta del proyecto con .gitignore - Control de versiones con Git y GitHub
No hay tutorial paso a paso aquí. Tienes el conocimiento de las lecciones anteriores. Mira los hints si te atoras — pero primero inténtalo solo.
Así se siente el desarrollo de verdad: conoces cada pieza, y ahora las armas en algo completo.
Puntos clave
- Este desafío combina todo lo del nivel 7
- Intenta cada paso solo primero, luego mira los hints
- Está bien volver a las lecciones anteriores como referencia
- Cuando termines vas a tener un proyecto real en GitHub
02 · Lista de verificación
Construye un servidor con todas las funcionalidades de abajo. Marca cada una cuando la termines.
- GET / sirve una página HTML de bienvenida
- GET /about sirve una página About
- GET /api/time devuelve JSON con la hora actual
- GET /api/greeting?name=Sara devuelve un saludo personalizado
- Un .gitignore correcto con node_modules/ y .env
- Proyecto subido a GitHub
03 · Quiz
Antes de subir tu proyecto de Node.js a GitHub, ¿qué archivo deberías crear para evitar que node_modules se haga commit?
- .env
- package-lock.json
- .npmrc
- .gitignore
04 · Completar
Para devolver datos JSON desde un route handler de Express, usas res._____(data) en vez de res.send(data).
05 · Leer
Felicidades — acabas de construir un servidor web real y publicarlo en GitHub.
Deja que eso aterrice. Hace algunas lecciones acababas de instalar Node.js por primera vez. Ahora tienes:- un servidor web funcional que sirve páginas HTML - endpoints de API que devuelven datos JSON en vivo - rutas dinámicas que responden a la entrada del usuario (query parameters) - un proyecto bien configurado con control de versiones - código en GitHub para que el mundo lo vea
Esto no es un juguete ni una simulación. Es software real, construido con las mismas herramientas y patrones que usan los desarrolladores profesionales todos los días.
La idea clave del nivel 7: construir software no es memorizar sintaxis. Es entender cada pieza — servidor, rutas, respuestas, formatos de datos — y armarlas. Ahora entiendes esas piezas.
Muy pronto, Claude Code te va a ayudar a armarlas aún más rápido.
Puntos clave
- Construiste un servidor web real y funcional desde cero
- Hiciste páginas HTML y también endpoints de API con JSON
- Tu código está en GitHub — un proyecto real para tu portafolio
- Próxima parada: Claude Code va a acelerar muchísimo tu velocidad de desarrollo
06 · Quiz
Un nuevo desarrollador se suma a tu proyecto. Clona el repo de GitHub, corre npm install, pero el servidor no arranca. ¿Qué archivo es lo más probable que se le olvidara crear?
- .env, con la configuración específica del entorno
- node_modules/ — tiene que copiar el tuyo manualmente
- .gitignore — el servidor no corre sin él
- app.js — el punto de entrada del servidor, debería estar en el repo
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.