我需要实现一个重新连接处理程序,该处理程序首先通过ajax从另一台服务器请求令牌,该令牌用作websocket服务器上的身份验证。
步骤 1:连接到http://test.com/{my_temp_token}
第 2 步:断开连接时获取新令牌
第 3 步:连接到http://test.com/{my_new_temp_token}
断开连接后 socket.io 会自动重新连接吗?如果是,如何实现自己的重新连接处理程序,当没有最佳方法处理使用 ajax 加载的身份验证令牌的自动重新连接时。
套接字io有一个开箱即用的事件侦听器列表。如果您想在重新连接时执行自定义操作,那么您只需执行...
this.socket.on('reconnect', e => {
// Socket has successfully reconnected
console.log(`It took ${e} tries to reconnect`);
// Do something custom like requesting a new token here...
});
希望对您有所帮助!