12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- '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 socketManager = require('./logic/socketManager');
- // 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, conn) => {
- if (err) {
- console.log(err);
- }
- else {
- app.use(session({
- resave: true,
- saveUninitialized: false,
- secret: config.get("secret"),
- cookie: { httpOnly: true, maxAge: 2419200000 }
- }));
- app.use(express.static(__dirname + '/public'));
- io.on('connection', (socket) => {
- socketManager.handle(socket, io, conn);
- });
- }
- });
|