我有一个基本的 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 秒)时,都会触发“连接”事件。是否有一个不同的事件可以在每次套接字最初连接时触发一次?
我会使用“授权”事件,但这只会传递握手对象而不是实际的套接字。