Servidor en express para la Aplicacion movil creada para Proyecto Final, Grupo QUACK alojado en heroku.
- Instrucciones de configuracion
- Instrucciones de instalación
- Instrucciones de operacion
- Estructura de archivos y directorios
- Changelog
- Contacto
Para ciertas funcionalidades, la aplicacion depende de que algunas variables de ambiente estén configuradas:
Base de datos
MONGODB_URI
: URI de conexión hacia la base de datos mongodb. Por defecto apunta a una instalación local.
Autenticación
AUTH_SECRET
: Llave secreta de encriptación de credenciales de usuario. Esta tendrá un valor por defecto que debe ser especificado en ambientes productivos.
Carga de archivos
AWS_ACCESS_KEY_ID
: Identificador de acceso del proveedor de object storage.AWS_SECRET_ACCESS_KEY
: Llave de acceso secreta del proveedor de object storage.
Otros
PORT
: Puerto donde desea correr la aplicacion. Por defecto,3000
.
Ver versiones especificas en package.json.
- Clonar el proyecto en un directorio, con el siguiente comando.
$ git clone
- Correr el comando npm install dentro del directorio del proyecto para instalar todas las dependencias.
$ npm install
Para desplegar la aplicacion en un servidor de Heroku, solo debe presionar botón anterior. El URI de conexion a la base de datos se configurará automaticamente.
Para desplegar en servidores tradicionales, asegurar instalar NodeJS en el servidor, asi como tener MongoDB corriendo, sea en el mismo servidor o en algun proveedor de base de datos como servicio (MongoDB Atlas)
- Correr el comando npm start dentro del directorio del proyecto para inicializar el servidor de expo, el cual alojara nuestro servidor local para poder comunicarse con la app.
$ npm start
-
Asegurarse de tener un token valido para realizar las llamadas al servidor.
-
Colocar los parametros necesarios (si aplica) para poder realizar la llamada al endpoint que queremos probar.
Para correr las pruebas unitarias, asegurar tener instalado mocha
. Luego, correr siguiente comando:
$ npm run test
/src
/constants
/errors
/controllers
/models
/routes
/services
/unihook
/utils
database.js
server.js
La reproducción, adaptación o transición de este producto por parte de terceros sin permiso escrito previo de la organización MEMO está completamente prohibido.
MEMO no hace representaciones ni garantías, ya sean expresas o implícitas, por o con respecto a cualquier cosa en este documento, y no será responsable de ninguna garantía implícita de comerciabilidad o adecuación para un propósito particular o por ningún daño indirecto, especial o consecuente.
Para cualquier duda se puede comunicar via correo electronico a [email protected]
Release notes: