首页 > 解决方案 > 如何更改 socket.io 连接网址?

问题描述

我以这种方式连接到服务器:

function initSockets() {
  socket = io.connect(connectionUrl, {
    reconnection: true,
    reconnectionDelayMax: 5000,
    reconnectionDelay: 1000
  });
}

我需要更改 connectionUrl。(我想给用户这个选项)所以,我做了这个:

socket.disconnect();
connectionUrl = newConnectionUrl;
initSockets();

问题是当用户提供错误的地址并且 socket.io 无法连接到它时,socket.io 会调用无限重新连接。即使用户提供了另一个地址并连接到它,socket.io 仍然会重新连接,并且有很多奇怪的事情正在发生。

标签: node.jssocket.io

解决方案


推荐阅读