无法处理这个断开连接事件,不知道为什么socket没有发送到客户端/客户端没有响应!
服务器
io.sockets.on('connection', function (socket) {
  socket.on('NewPlayer', function(data1) {
    online = online + 1;
    console.log('Online players : ' + online);
    console.log('New player connected : ' + data1);
    Players[data1] = data1;
    console.log(Players);
  });
  socket.on('DelPlayer', function(data) {
    delete Players[data];
    console.log(Players);
    console.log('Adios' + data);
  });
  socket.on('disconnect', function () {
      socket.emit('disconnected');
      online = online - 1;
  });
});
客户
 var socket = io.connect('http://localhost');
    socket.on('connect', function () { 
        person_name = prompt("Welcome. Please enter your name");
        socket.emit('NewPlayer', person_name);
        socket.on('disconnected', function() {
            socket.emit('DelPlayer', person_name);
        });
    });
正如您所看到的,当客户端断开连接时,应该删除 Array object[person_name],但事实并非如此。