【发布时间】:2017-06-01 19:06:26
【问题描述】:
我编写了一个程序,在运行时,我可以在浏览器(chrome)中使用 localhost:3000 进行连接。定期调试 WebSocket 连接失败时:
到 'ws://localhost:3000/serv/socketio/?EIO=3&transport=websocket' 的 WebSocket 连接失败:在建立连接之前 WebSocket 已关闭。
我的问题是,当我重新启动程序并尝试重新连接时,我不能简单地刷新页面。如果我只是尝试刷新页面,它将继续打印出 WebSocket 连接失败消息。我必须打开一个新窗口。为什么会这样?有解决办法吗?
编辑:我已经在 IE 中进行了测试,我可以毫无问题地刷新页面。 IE 将重新连接到 localhost:3000 而不会出现 WebSocket 断开失败
【问题讨论】:
-
你能贴出你的代码吗
-
我的代码没有问题,我在问为什么我需要在 google chrome 中打开一个新选项卡或窗口才能连接回本地主机,而不仅仅是刷新页面。打开 chrome 页面的新实例与连接到 localhost 的能力有什么关系?
-
不幸的是,我要上传的代码太多了。我可以上传我的 WebSocketManager.js 但它没有问题。我只需要知道 chrome 是如何工作的。谢谢!
-
它取决于您的连接
标签: c++ node.js google-chrome websocket localhost