Skip to content

Commit

Permalink
Setup db connection
Browse files Browse the repository at this point in the history
  • Loading branch information
ryankeegan committed Mar 8, 2018
1 parent ce1bd7a commit de214f6
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 5 deletions.
37 changes: 32 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,35 @@
var express = require('express');
var app = express();
const express = require('express'),
PropertiesReader = require('properties-reader');
const app = express();

//Globals

global._base = __dirname + '/';
global._db = PropertiesReader(_base + 'resources/db.properties');
global._env = app.get('env');
global._isDev = _env === 'development';
global._isProd = _env === 'production';

console.info = function(message) {
console.log('[INFO] ' + message);
}

console.debug = function(message) {
console.log('[DEBUG] ' + message);
}

console.critical = function(message) {
console.log('[!!! CRITICAL !!!] ' + message);
}

const setUpDatabase = require(_base + 'services/SetupDatabaseService');
setUpDatabase();


app.get('/api', (req, res) => {
res.json({message: 'Welcome to the Server'});
res.json({message: 'Welcome to the Server'});
});
app.listen(8880, ()=>{
console.log('API listening on port 8081');

app.listen(8081, ()=>{
console.log('API listening on port 8081');
});
8 changes: 8 additions & 0 deletions resources/db.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
db.connection.development=mongodb://127.0.0.1:27017/image-board

db.collection.categories=categories
db.collection.boards=boards
db.collection.threads=threads
db.collection.replies=replies
db.collection.mods=mods
db.collection.bans=bans
20 changes: 20 additions & 0 deletions services/SetupDatabaseService.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
let mongoose = require('mongoose');

module.exports = function() {
let url = _db.get('db.connection.' + _env);
console.info('Attempting to connect to ' + url);
mongoose.connect(url);
mongoose.connection.on('connected', function() {
console.info('Database connection established');
});

mongoose.connection.on('error', function(err) {
console.critical('Cannot connect to database');
console.critical(JSON.stringify(err));
return process.exit();
});

mongoose.connection.on('disconnected', function() {
console.info('Database disconnected');
});
}

0 comments on commit de214f6

Please sign in to comment.