Skip to content

Commit c50ac0e

Browse files
authored
Merge pull request #12 from OrcaPracticas/add/conexion
📡 MongoDB Atlas conexión
2 parents 696ec71 + 51eeb45 commit c50ac0e

2 files changed

Lines changed: 43 additions & 17 deletions

File tree

app/config/env-config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
const APP_PORT = process.env.PORT || 3000;
22

3+
const USER_DB = process.env.USER_DB || "pokemon";
4+
const PASS = process.env.PASS || "p0k3m0n.";
5+
const DB = process.env.DB || "api";
6+
37
// variables de entorno
48
module.exports = {
59
"process.env.PORT": APP_PORT,
6-
};
10+
"process.env.ODBC": `mongodb+srv://${USER_DB}:${PASS}@cluster0-eke4y.mongodb.net/${DB}?retryWrites=true&w=majority`,
11+
"process.env.CONFIG": {
12+
useNewUrlParser: true,
13+
useUnifiedTopology: true,
14+
},
15+
};

app/src/server/index.js

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import BodyParser from "body-parser";
12
import Compression from "compression";
23
import Cors from "cors";
34
import Express, { Router, static as Statics } from "express";
4-
import BodyParser from "body-parser";
55
import Helmet, { frameguard } from "helmet";
6+
import Mongoose from "mongoose";
67
import Path from "path";
78

89
import ApiRouter from "./router";
@@ -43,20 +44,36 @@ Server.use(ApiRouter(Router));
4344
// ====================== ESTABLECIENDO CONEXIÓN ====================== //
4445

4546
/**
46-
* Inicializacion del servidor.
47-
*
48-
* @param {Number} PORT Puerto por el que estara escuhcando el server.
49-
* @param {Function} Callback Permite identificar el estado del proceso.
50-
*
51-
* return void.
47+
* Conexión a MongoDB Atlas.
5248
*/
53-
Server.listen(APP_PORT, (error) => {
54-
Helpers.messages("Iniciando el Servidor", "i");
55-
if (error) {
56-
Helpers.messages("Problemas al inicar el servidor", "e");
57-
console.log(error); // eslint-disable-line
58-
process.exit(1);
59-
} else {
60-
Helpers.messages(`🚀 Servidor listo en el puerto ${APP_PORT}`, "s");
49+
Mongoose.connect(
50+
process.env.ODBC,
51+
process.env.CONFIG,
52+
(mongoError) => {
53+
if (mongoError) {
54+
Helpers.messages("Problemas de conexión a MongoDB Atlas", "e");
55+
console.log(mongoError);
56+
process.exit(1);
57+
}
58+
/**
59+
* Inicializacion del servidor.
60+
*
61+
* @param {Number} PORT Puerto por el que estara escuhcando el server.
62+
* @param {Function} Callback Permite identificar el estado del proceso.
63+
*
64+
* return void.
65+
*/
66+
Server.listen(APP_PORT, (error) => {
67+
Helpers.messages("Iniciando el Servidor", "i");
68+
Helpers.messages("🛰 Conexión establecida con MongoDB Altas", "s");
69+
if (error) {
70+
Helpers.messages("Problemas al inicar el servidor", "e");
71+
console.log(error); // eslint-disable-line
72+
process.exit(1);
73+
} else {
74+
Helpers.messages(`🚀 Servidor listo en el puerto ${APP_PORT}`, "s");
75+
}
76+
});
6177
}
62-
});
78+
);
79+

0 commit comments

Comments
 (0)