Socket.io-Verbindungsereignis wird bei jedem Client-Heartbeat ausgelöst?

Ich habe ein grundlegendes Socket.io-Server-Setup wie folgt:

var server = express.createServer().listen(port);
    this.io = socketIO.listen(server);

this.io.sockets.on('connection', function(socket){
        initSocket(socket);
    });

Ich habe auch socket.io so konfiguriert, dass es XHR-Polling verwendet:

io.set("transports", ["xhr-polling"]);
io.set("close timeout", 3);
io.set("heartbeat interval", 2); 

Das Problem ist, dass jedes Mal, wenn der Client einen Heartbeat sendet (alle 2 Sekunden), das Ereignis "Verbindung" ausgelöst wird. Gibt es ein anderes Ereignis, das ich verwenden kann und das bei jeder ersten Verbindung eines Sockets einmal ausgelöst wird?

Ich würde das "Authorization" -Ereignis verwenden, aber das übergibt nur ein Handshake-Objekt, nicht den eigentlichen Socket.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage