node.js - 如何更改 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 仍然会重新连接,并且有很多奇怪的事情正在发生。
解决方案
推荐阅读
- python - DJANGO,通过 url 从另一个类调用一个类
- reactjs - 适用于 ReactJs 的 Amazon Chime 开发工具包
- database - 结合搜索引擎和数据库
- python - VS Code Python 乌龟
- python - Python Pandas - 无法使用应用过滤器访问 df
- excel - 无法在熊猫中保存 excel
- python-3.x - Kivy Image.reload() 在 python 3 中没有
- r - 如何用 R 解决 Holtwinters 预测模型中的错误?
- sql - 将 IN 运算符与其他谓词结合使用
- jenkins - 哪个 webhook 适合合并到 master 中?