import http from 'http'; import {Server} from '@avocado/server/socket'; // Import directly for HMR hierarchy. import '../register-traits'; const httpServer = http.createServer(); // Listen. httpServer.listen(8420, '0.0.0.0'); // Start game server. import Game from './game'; const avocadoServer = new Server(httpServer); let game; function createGame() { game = new Game(); avocadoServer.on('connect', game.acceptConnection, game); } function destroyGame() { avocadoServer.off('connect', game.acceptConnection); game.destroy(); } createGame(); if (module.hot) { module.hot.accept([ './game', '../register-traits' ], () => { destroyGame(); createGame(); }); }