我需要实现一个重新连接处理程序,它首先从另一个服务器上通过ajax请求一个令牌,该服务器用作websocket服务器上的身份验证。
第1步:连接到http://test.com/{my_temp_token}
第2步:断开连接时获取新令牌
第3步:连接到http://test.com/{my_new_temp_token}
socket.io会在断开连接时自动重新连接吗?当是,如何实现自己的重新连接处理程序,当没有最好的方法来处理自动重新连接与ajax加载的身份验证令牌。
答案 0 :(得分:0)
Socket 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...
});
希望有帮助!