Descripción
Este es un proyecto creado para enseñar la construcción de una API REST que se conecta a una base de datos utilizando JS, Nodejs & Express
Cuando se haya descargado el repositorio
cd cp-nodejs-ej2/
npm install
Crear un archivo .env el cual contenga las variables de entorno que estan descritas en el archivo .env.template
PORT=puerto para levantar el servidor Ej. 3000
DB_USER=nombre del usuario de la base de datos Ej. postgres
DB_PASSWORD=password del usuario de la base de datos Ej. 21630
DB_HOST=host de su base de datos Ej. localhost
DB_NAME=nombre de la base de datos en su host Ej. api_rest
DB_PORT=puerto del host de la base de datos Ej. 5432
JWT_SEED=clave para manejar la codificacion del token
Para que el proyecto funcione se necesita crear una base de datos con nombre de la variable de entorno seteada anteriormente DB_NAME
, en el directorio principal se adjunta el backup de la base de datos llamado cp-nodejs-ej2.backup
Para levantar en modo dev:
npm run dev
Para levantar en modo production:
npm start
ó
node index.js
Este paso es opcional, si queremos manejar la API en docker
- Cambiar la variable de entorno
DB_HOST
aDB_HOST=host.docker.internal
para comunicar el contenedor con la base de datos local (SO)
Crear imagen de docker
docker build -t cp-nodejs-ej2 .
Crear un container utilizando la imagen
docker run -d -p 3000:3000 --name api-docker cp-nodejs-ej2
Abrir un navegador y ir a la siguiente ruta
http:localhost:3000/api-doc