我有使用Express运行的socket.io。当我在终端上按CTRL-C以停止服务器运行时,浏览器继续报告以下内容:
我发现了各种类似的问题,但没有一个能帮我解决问题。
任何人都可以告诉我如何告诉socket.io在服务器停止运行时取消重新连接尝试。
非常感谢提前
答案 0 :(得分:1)
答案简短:
停止按CTRL-C
,开玩笑。
答案很长:
你可以做几件事:
1)您可以更改客户端上的reconnection options,或者将reconnection
设置为false。但也许这对现实世界来说是不可取的,所以你可以做到:
2)Disconnect the client socket from the server。此退出策略取决于您使用的服务器。
3)如果第一和第二选项都不可行,那么你可以做的事情并不多,因为你关闭服务器并让你的客户端挂起 - 及时考虑服务器有一天会回来。不过它并不在乎。你的控制台是一个大嘴巴......
我希望有所帮助!
答案 1 :(得分:1)
我找到了解决方案。
我仍然想知道为什么socket.io中的某些事件似乎没有被解雇但也许这是另一个问题。帮助我解决问题的代码是:
{{1}}
感谢您的贡献
答案 2 :(得分:0)
我的解决方案。
let socket = io.connect(null, {port:5000, rememberTransport: false});