Я вижу, вы хотите отправить disconnect
событие на все сокеты (что вы хотите ????). Функция emit
имеет только 2 параметра (event_name
, data
), в вашем коде вы помещаете функцию в качестве второго параметра (вместо data
объекта).
Но я думаю, что ваша логика заключается в удалении пользователя при обнаружении отсоединения сокета, хммм
Смотрите здесь:
io.sockets.on('connection', function (socket) {
socket.on('disconnect', function () {
var index = -1;
if (users[user.steamid])
index = users[user.steamid]['socket'].indexOf(socket.id);
if (index > -1) {
users[user.steamid]['socket'].splice(index, 1);
}
if (users[user.steamid]) { if (Object.keys(users[user.steamid]['socket']).length == 0) delete users[user.steamid]; }
});
});