Javascript 如何停止socket.io客户端重新连接尝试

Javascript 如何停止socket.io客户端重新连接尝试,javascript,socket.io,Javascript,Socket.io,我让socket.io与Express一起运行。当我在终端上按住CTRL-C键以停止服务器运行时,浏览器将继续报告以下内容: 我发现了许多类似的问题,但没有一个能帮助我解决我的问题 有人能告诉我如何在服务器停止运行时告诉socket.io取消重新连接尝试吗 非常感谢,请提前回答: 停止按CTRL-C键,不要开玩笑 长答案: 你可以做几件事: 1) 您可以在客户端上更改,或者将重新连接设置为false。但这可能不适合现实世界,因此你可以: 2) 就在服务器退出之前。退出策略将取决于您使用的服务器

我让socket.io与Express一起运行。当我在终端上按住CTRL-C键以停止服务器运行时,浏览器将继续报告以下内容:

我发现了许多类似的问题,但没有一个能帮助我解决我的问题

有人能告诉我如何在服务器停止运行时告诉socket.io取消重新连接尝试吗


非常感谢,请提前回答:

停止按CTRL-C键,不要开玩笑

长答案:

你可以做几件事:

1) 您可以在客户端上更改,或者将
重新连接设置为false。但这可能不适合现实世界,因此你可以:

2) 就在服务器退出之前。退出策略将取决于您使用的服务器

3) 如果选项一和选项二都不可行,那么你就没什么办法了,因为你正在关闭服务器,让你的客户机挂起——因为你认为服务器总有一天会回来。不过,这并不重要。你是一个大嘴巴的人

我希望这有帮助

我找到了解决办法

let socket = io.connect(null, {port:5000, rememberTransport: false});
我仍然想知道为什么socket.io中的某些事件似乎没有被触发,但这可能是另一个问题。帮助我解决问题的代码是:

var socket = io.connect('http://localhost:3000', {'reconnection': false});
感谢您的贡献

我的解决方案

let socket = io.connect(null, {port:5000, rememberTransport: false});

您是否尝试删除套接字对象?