Websocket 推拉式聚丙烯/腹板箱未连接
我试图在这里使用pusherapp,但chromium的控制台告诉我WebSocket在建立连接之前已关闭。下面是我的JS,有没有关于问题的想法Websocket 推拉式聚丙烯/腹板箱未连接,websocket,Websocket,我试图在这里使用pusherapp,但chromium的控制台告诉我WebSocket在建立连接之前已关闭。下面是我的JS,有没有关于问题的想法 <script type='text/javascript'> $(document).ready(function(){ var pusher_key = "<%= Pusher.key %>"; var pusher_channel = "thirsty-<%= Rails.env %>";
<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错误,当试图在连接建立之前通过调用webSocketInstance.close关闭WebSocket连接时,浏览器会记录该错误 该错误由Pusher JavaScript库尝试关闭连接触发,但由不良网络或浏览器条件(如在线/离线报告)引起。据我所知,Pusher JavaScript库中的所有情况都将重试连接,直到解决这些连接为止,例如,恢复Internet连接 更多信息和以下答案中的示例: 关于上述代码的几点: Pusher构造函数具有第一个参数,即应用程序密钥。第二个参数是键值选项的映射。因此,您不应该将通道名称作为第二个参数传入。更多关于 实际上,pusher.bind调用是现在正在更新的弃用文档。对于通道事件,应使用直接绑定到通道上;对于连接事件,应绑定到对象上。 如果internet连接太慢或断开连接,可能会发生这种情况。 交叉检查推送员凭证。 若你们在推送频道应用程序中有集群,请确保你们在代码中编写它。
当您使用console.log pusher\u key和pusher\u channel时,属性是否正确?是的,它们都显示了正确的值。很遗憾,这个答案缺少很多上下文,因此无法使用。@Obie希望更新能澄清问题,使答案更有用。