-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
30 lines (28 loc) · 1.33 KB
/
index.js
File metadata and controls
30 lines (28 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/** //- PROCESO DE INSTANCIA DE LA API
* 1. Crea la configuración del servidor en src/server/config.js
* 2. Carga las "keys" desde el archivo .env, es importante que este documento exista.
* debe contener datos sensibles para instanciar firebase.
* 3. Carga morgan, json, cors y firebaseApp (requiere credenciales).
* 4. Carga los Routes y Controllers.
* - Routes: Mapa de rutas de la API.
* - Controllers: Código de cada ruta de la API, estructurado.
* 5. Carga la storage-session que mantendrá con la sesión del usuario.
* 6. Inicia la aplicación.
*/
const path = require("path");
const express = require("express"); //import express
const Log = require(path.resolve(__dirname, "src/helpers/Logs"));
const config = require(path.resolve(__dirname, "src/server/config")); //importa la configuración
displayRoutes = require("express-routemap");
// se pasa como parámetro la instancia de express al módulo de config
const app = config(express());
if (app) {
//start server on port: 8080
app.listen(app.get("port"), () => {
Log.Success("API inicializó exitosamente.");
Log.Success("Server escuchando en host: " + app.get("host"));
Log.Success("Server escuchando en puerto: " + app.get("port"));
/* Pinta las rutas disponibles */
if (app.get("debug_routemap") == true) displayRoutes(app);
});
}