Событие «подключения» Socket.io срабатывает при каждом сердцебиении клиента?
У меня есть базовая настройка сервера Socket.io, как это:
var server = express.createServer().listen(port);
this.io = socketIO.listen(server);
this.io.sockets.on('connection', function(socket){
initSocket(socket);
});
У меня также есть socket.io, настроенный для использования опроса XHR следующим образом:
io.set("transports", ["xhr-polling"]);
io.set("close timeout", 3);
io.set("heartbeat interval", 2);
Проблема заключается в том, что каждый раз, когда клиент отправляет сердцебиение (каждые 2 секунды), «соединение» событие увольняется. Могу ли я использовать другое событие, которое будет срабатывать каждый раз при первом подключении сокета?
Я бы использовал & quot; авторизацию & quot; событие, но это только передает в объект рукопожатия не фактический сокет.