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

时间:2016-06-16 20:07:37

标签: javascript socket.io

我有使用Express运行的socket.io。当我在终端上按CTRL-C以停止服务器运行时,浏览器继续报告以下内容:

Console output after server is interrupted

我发现了各种类似的问题,但没有一个能帮我解决问题。

任何人都可以告诉我如何告诉socket.io在服务器停止运行时取消重新连接尝试。

非常感谢提前

3 个答案:

答案 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});