app.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 coreHandler = require('./logic/coreHandler'),
  15. socketHandler = require('./logic/socketHandler'),
  16. expressHandler = require('./logic/expressHandler');
  17. // setup express and socket.io
  18. const app = express();
  19. const server = app.listen(80);
  20. const io = require('socket.io')(server);
  21. // connect to our database before doing anything else
  22. r.connect( { host: 'localhost', port: 28015, db: 'musare' }, (err, conn) => {
  23. if (err) {
  24. console.log(err);
  25. }
  26. else {
  27. app.use(session({
  28. resave: true,
  29. saveUninitialized: false,
  30. secret: config.get("secret"),
  31. cookie: { httpOnly: true, maxAge: 2419200000 }
  32. }));
  33. app.use(express.static(__dirname + '/public'));
  34. coreHandler.setup(conn);
  35. socketHandler(coreHandler, io);
  36. expressHandler(coreHandler, app);
  37. }
  38. });