Событие «подключения» 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; событие, но это только передает в объект рукопожатия не фактический сокет.

Ответы на вопрос(2)

Ваш ответ на вопрос