'use strict'; // nodejs modules const path = require('path'), fs = require('fs'), os = require('os'); // npm modules const express = require('express'), session = require('express-session'), bodyParser = require('body-parser'), config = require('config'), request = require('request'), r = require('rethinkdb'); // custom modules const global = require('./logic/global'), coreHandler = require('./logic/coreHandler'), socketHandler = require('./logic/socketHandler'), expressHandler = require('./logic/expressHandler'); // setup express and socket.io const app = express(); const server = app.listen(80); const io = require('socket.io')(server); // connect to our database before doing anything else r.connect( { host: 'localhost', port: 28015, db: 'musare' }, (err, rc) => { if (err) { console.log(err); } else { global.rc = rc; app.use(express.static(__dirname + '/public')); socketHandler(coreHandler, io); expressHandler(coreHandler, app); } });