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.