Pusherapp/Websocket not connecting



我试图在这里使用pusherapp,但铬的控制台只是给我"WebSocket在连接建立之前关闭。"我的JS如下,有什么想法,可能是什么问题?

<script type='text/javascript'>
   $(document).ready(function(){
   var pusher_key = "<%= Pusher.key %>";
   var pusher_channel = "thirsty-<%= Rails.env %>";
   var pusher = new Pusher(pusher_key, pusher_channel);
   pusher.bind('push_comment', function(content) {
     comment_html = '<li><p>' + content + '</p></li>'
     $(comment_html).prependTo('#comments');
   });
});  
</script>

问题是问以下错误的原因:

WebSocket在连接建立之前被关闭。

这实际上是一个通用的WebSocket错误,当浏览器试图关闭WebSocket连接时(通过调用webSocketInstance.close()),甚至在连接建立之前。

该错误是由push JavaScript库尝试关闭连接触发的,但是由不良的网络或浏览器条件(例如在线/离线报告)引起的。所有的情况下(我知道)push JavaScript库将重试连接,直到这些连接被解决(例如,互联网连接恢复)。

更多信息和示例如下:

为什么"WebSocket在连接建立之前被关闭"?的意思吗?

关于上面代码的几点:

  • Pusher构造函数的第一个参数是应用程序的关键字。第二个参数是键值选项的映射。因此,不应该将通道名作为第二个参数传入。关于Pusher构造器的更多信息在这里
  • pusher.bind调用实际上已弃用(文档正在更新中)。对于通道事件,您应该使用channel.bind直接绑定通道,对于连接事件,您应该绑定Pusher.connection对象。
    如果网络连接太慢或断开连接,可能会发生这种情况。
  1. 交叉检查推动者凭据。
  2. 如果你有集群在push channel应用程序,确保你写在你的代码。

相关内容

  • 没有找到相关文章

最新更新