pb10001/utakata-umigame

View on GitHub
server.js

Summary

Maintainability
A
2 hrs
Test Coverage
'use strict';
var http = require('http');
var path = require('path');

var async = require('async');
var socketio = require('socket.io');
var express = require('express');

var apis = require('./apis');
var socket = require('./socket-legacy');

var router = express();
var server = http.createServer(router);
var io = socketio.listen(server);

var compression = require('compression');

router.use(
  compression({
    threshold: 0,
    level: 9,
    memLevel: 9
  })
);

router.use(express.static(path.resolve(__dirname, 'client-beta/dist/client-beta')));
router.use('/puzzles', apis);
router.get('/*', (req,res) => {
  res.sendFile(path.resolve(__dirname, 'client-beta/dist/client-beta/index.html'));
});
//Socket.io
io.on('connection', socket);

server.listen(
  process.env.PORT || 5000,
  process.env.IP || '0.0.0.0',
  function() {
    var addr = server.address();
    console.log('Chat server listening at', addr.address + ':' + addr.port);
  }
);