示例#1
0
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)