var clients = {}; var updatedPowers = []; var totalKills = []; var allNames = []; powerUpUpdate(); //get EurecaServer class var EurecaServer = require('eureca.io').EurecaServer; //create an instance of EurecaServer var eurecaServer = new EurecaServer({ allow: ['killPowerups', 'setInfo', 'spawnEnemy', 'kill', 'updateState', 'updatePowerUps', 'nameChange', 'removePlayerHealth', 'displayScoreboard', 'printKillText' ] }); //attach eureca.io to our http server eurecaServer.attach(server); //eureca.io provides events to detect clients connect/disconnect //detect client connection eurecaServer.onConnect(function(conn) { console.log('New Client id=%s ', conn.id, conn.remoteAddress); //the getClient method provide a proxy allowing us to call remote client functions var remote = eurecaServer.getClient(conn.id); //register the client clients[conn.id] = { id: conn.id, remote: remote }; //here we call setId (defined in the client side)