app.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. // nodejs modules
  3. const path = require('path'),
  4. fs = require('fs'),
  5. os = require('os');
  6. // npm modules
  7. const express = require('express'),
  8. session = require('express-session'),
  9. bodyParser = require('body-parser'),
  10. config = require('config'),
  11. request = require('request'),
  12. r = require('rethinkdb');
  13. // custom modules
  14. const global = require('./logic/global'),
  15. coreHandler = require('./logic/coreHandler'),
  16. socketHandler = require('./logic/socketHandler'),
  17. expressHandler = require('./logic/expressHandler');
  18. // setup express and socket.io
  19. const app = express();
  20. const server = app.listen(80);
  21. const io = require('socket.io')(server);
  22. // connect to our database before doing anything else
  23. r.connect( { host: 'localhost', port: 28015, db: 'musare' }, (err, rc) => {
  24. if (err) {
  25. console.log(err);
  26. }
  27. else {
  28. global.rc = rc;
  29. app.use(express.static(__dirname + '/public'));
  30. socketHandler(coreHandler, io);
  31. expressHandler(coreHandler, app);
  32. }
  33. });