🎋 Haikus for Codespaces — Microservicio Web en Node.js & Express
Microservicio Poético para Demostración y Validación de Entornos Cloud
haikus-for-codespaces es una aplicación web y microservicio en Node.js y Express diseñada para validar contenedores y entornos de desarrollo remoto en GitHub Codespaces. Sirve poemas breves japoneses (haikus) aleatorios desde un almacén JSON estructurado, integrando vistas dinámicas y administración de procesos con PM2 (
process.json).
- 💻 Repositorio GitHub: github.com/Alecwce/haikus-for-codespaces (Privado)
- 🛠️ Stack: Node.js + Express + EJS/HTML Views + PM2 (
process.json)
✨ Características y Utilidad Cloud
flowchart LR Browser([🌐 Navegador / Codespaces Webview]) <--> Express["⚙️ Servidor Express\n(index.js en puerto dinámico)"] Express --> DB["📜 Catálogo haikus.json\n(Poemas breves con temática dev y naturaleza)"] Express --> Views["🖼️ Motor de Vistas\n(Renderizado de tarjetas visuales)"] Express --> PM2["🛡️ Supervisor PM2\n(Configuración process.json para auto-restart)"]
- Pruebas de Port-Forwarding en la Nube:
- Creado para verificar la apertura y redirección instantánea de puertos en entornos remotos de GitHub Codespaces.
- Administración de Procesos con PM2:
- Incorpora
process.jsonpara ejecutar el servicio en segundo plano con autoreinicio ante fallos y balanceo básico.
- Incorpora
- API REST y Vistas Web:
- Entrega tanto respuestas en formato JSON para consumo de APIs como páginas visuales estilizadas.
🛠️ Stack Tecnológico
| Componente | Tecnología | Rol |
|---|---|---|
| Runtime | Node.js | Entorno de ejecución de servidor |
| Framework Web | Express.js | Ruteo de peticiones HTTP y servicio de estáticos |
| Gestor de Procesos | PM2 (process.json) | Control de ciclo de vida del servicio |
| Datos | JSON plano (haikus.json) | Base de datos ligera de versos |
🔗 Relación con el Ecosistema
- ☁️ Entornos Cloud: Utilizado como banco de pruebas para flujos descritos en Módulo Docker y Cursos de Entorno Dev.
- 📋 Catálogo Central: Documentado en Proyectos Privados.