Este proyecto es una pequeña aplicación Node.js basada en Express, que genera respuestas tanto en formato HTML como JSON relacionadas con animales y sus sonidos.
Está inspirada en la canción “Old MacDonald had a farm”, adaptada en tono humorístico con “George Orwell had a farm”.
.
├── app.js # Servidor principal Express
├── package.json # Dependencias y scripts
├── test.js # Pruebas automatizadas con Mocha y Supertest
├── Dockerfile # Configuración para ejecutar la app en un contenedor
Instale yarn
npm install --global yarnClona el repositorio y ejecuta los siguientes comandos:
yarn installPara iniciar el servidor en modo local:
yarn startEl servidor se lanzará en http://localhost:8080
Ejecuta las pruebas automatizadas con:
npm testPara construir la imagen Docker:
docker build -t animal-farm .Para ejecutar el contenedor:
docker run -p 8080:8080 animal-farm| Ruta | Descripción | Formato |
|---|---|---|
/ |
Devuelve una página HTML con un animal aleatorio y su sonido | text/html |
/api |
Devuelve un objeto JSON con todos los animales y sus sonidos | application/json |
- Express - Framework de servidor web
- Underscore.js - Utilidades funcionales
- Mocha y Supertest - Pruebas automatizadas
- NYC - Cobertura de código
Este proyecto está licenciado bajo la MIT License.