我使用Express运行socket.io。当我CTRL-C在终端上停止服务器的运行,浏览器继续报告如下:如何停止socket.io客户端重新连接尝试
我发现各种类似的问题,没有一个是有帮助我解决我的问题。
任何人都可以告诉我如何告诉socket.io在服务器停止运行时取消重新连接尝试。
提前
我使用Express运行socket.io。当我CTRL-C在终端上停止服务器的运行,浏览器继续报告如下:如何停止socket.io客户端重新连接尝试
我发现各种类似的问题,没有一个是有帮助我解决我的问题。
任何人都可以告诉我如何告诉socket.io在服务器停止运行时取消重新连接尝试。
提前
非常感谢简短的回答:
停榨CTRL-C
,开玩笑。
长的答案:
有一对夫妇的事情可以做:
1)你可以在客户端上改变reconnection options,或者设置reconnection
为false。但是,对于现实世界来说,这可能是不可取的,所以你可以这样做:
2)Disconnect the client socket from the server就在服务器退出之前。退出策略取决于您使用的服务器。 3)如果选项1和选项2不可行,那么因为你正在关闭服务器并让你的客户端挂起,所以没有太多的工作要做 - 因为认为服务器有一天会返回而停滞不前。不过它并不在乎。你是控制台是一个大嘴巴...
我希望有帮助!
我找到了解决方案。
我仍然想知道为什么socket.io中的一些事件似乎并没有被解雇,但也许这是另一个问题。帮助我解决我的问题的代码是:
谢谢您的贡献
您是否尝试删除socket对象? –