# node libraries bodyParser = (require 'body-parser') express = (require 'express') sharedSession = (require 'express-socket.io-session') helmet = (require 'helmet') http = (require 'http') path = (require 'path') logger = (require 'logging').default 'FFTCG' # my libraries FFTCGSOCKET = (require './socket') FFTCGSESSION = (require './session') FFTCGROUTER = (require './router') # express framework app = express() app.use helmet() app.use bodyParser.urlencoded extended: true # sessions sessionMiddleware = FFTCGSESSION(app) app.use sessionMiddleware # routes app.use FFTCGROUTER # socket.io web = http.Server app socket = new FFTCGSOCKET web, sharedSession sessionMiddleware # Create server web.listen 3001, -> logger.info 'Listening on port 3001 ...' # Handle termination process.on 'SIGINT', -> socket.close() logger.info 'shutting down after SIGINT' process.exit()