【问题标题】:What does "WebSocket is closed before the connection is established" mean?“建立连接之前关闭WebSocket”是什么意思?
【发布时间】:2012-09-11 08:32:11
【问题描述】:

我正在使用 JavaScript 和 Union platform 我该如何诊断这个问题?非常感谢。

【问题讨论】:

    标签: javascript websocket


    【解决方案1】:

    如果您转到 http://jsbin.com/ekusep/6/edit 并查看 JavaScript 控制台,您将看到“WebSocket 在建立连接之前关闭”的记录。我已经在 Chrome 中对此进行了测试。

    在这段代码中,这意味着ws.close() 在连接建立之前就被调用(由用户代码)。

    因此,此错误的原因是代码在有机会实际连接之前尝试关闭 WebSocket 连接。

    【讨论】:

    • 我搜索了整个项目目录,没有找到ws.close() 的实例。我错过了什么吗?
    • 查看WebSocket API MDN docs,您会看到列出的close 方法。如果您没有看到在您的项目中使用它,这可能只是意味着 WebSocket 连接没有关闭。
    • 原来 ActionCable 默认使用端口 3000,而我不在端口 3000 上哈哈。为未来记住这一点:)
    • @KendallWeihe 你如何检查你在哪个端口?我遇到了同样的问题,但我无法解决。
    • @Felipe Maion 我确实有同样的问题 ws://10.30.10.52:8080/spring-ng-chat/chat/237/rl5h8_6h/websocket
    【解决方案2】:

    对于进来寻找答案的其他人,除了上面提到的@leggetter,就我而言,事实证明我在建立连接时丢失了端口号。如果有帮助,我正在使用 socket.io。

    http://websocket.service:8000
    

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多