Socket io客户端重新连接处理程序

时间:2016-02-03 15:41:43

标签: reactjs websocket socket.io client

我需要实现一个重新连接处理程序,它首先从另一个服务器上通过ajax请求一个令牌,该服务器用作websocket服务器上的身份验证。

第1步:连接到http://test.com/{my_temp_token}
第2步:断开连接时获取新令牌
第3步:连接到http://test.com/{my_new_temp_token}

socket.io会在断开连接时自动重新连接吗?当是,如何实现自己的重新连接处理程序,当没有最好的方法来处理自动重新连接与ajax加载的身份验证令牌。

1 个答案:

答案 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...
});

希望有帮助!