diff --git a/package.json b/package.json index 69dd6ca..75ef534 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "private": true, "scripts": { - "start": "node src/bin/www" + "start": "DEBUG=app:* node src/bin/www" }, "dependencies": { "aws-sdk": "^2.1452.0", diff --git a/src/app.js b/src/app.js index dbf7dd1..eca4cbe 100644 --- a/src/app.js +++ b/src/app.js @@ -1,7 +1,11 @@ +require('dotenv').config(); const express = require('express'); +const connectDB = require('./configs/database'); const app = express(); +connectDB(); + require('./loaders/express')(app); require('./loaders/routes')(app); require('./loaders/errorHandlers')(app); diff --git a/src/configs/database.js b/src/configs/database.js new file mode 100644 index 0000000..3698b70 --- /dev/null +++ b/src/configs/database.js @@ -0,0 +1,17 @@ +const mongoose = require('mongoose'); +const debug = require('debug')('app:database'); + +const connectDB = async () => { + try { + await mongoose.connect(process.env.MONGODB_URI, { + useNewUrlParser: true, + useUnifiedTopology: true, + }); + debug('MongoDB Connected'); + } catch (error) { + debug('MongoDB Connection Failed'); + process.exit(1); + } +}; + +module.exports = connectDB;