humus-old/server/index.js
2019-04-20 14:59:14 -05:00

35 lines
694 B
JavaScript

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();
});
}