app.js 1.0 KB

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