【问题标题】:socket.io error when forcing websocket communication强制 websocket 通信时出现 socket.io 错误
【发布时间】:2017-09-26 17:07:07
【问题描述】:

在我们的应用程序中强制使用 websocket 通信时遇到了一些问题。基本上,当我们允许轮询时,一切正常,但我们不时看到 websocket 通信出现错误。经过一番研究,我们将配置更改为 'transport':['websocket'],升级:false

当我们重新启动时,套接字不再工作,并且我们收到类似这样的错误

WebSocket connection to 'wss://our-server/socket.io/?partnerId=22222&EIO=3&transport=websocket' failed: Compressed bit must be 0 if no negotiated deflate-frame extension

我们还创建了一个问题,您可以在此处找到:

https://github.com/socketio/socket.io/issues/2925

服务器基于 Node.js,客户端是一个带有 AngularJS 的离子应用程序。

有人遇到同样的问题吗?任何想法如何解决这个问题?

谢谢!!!

【问题讨论】:

    标签: node.js ionic-framework socket.io


    【解决方案1】:

    原来我做错了websocket客户端的初始化

    我在做:

    var socketIo = require('socket.io')(server, {
      path: '/myserver/socket.io',
      transports: ['websocket']
    });
    var client = socketIo.listen(server, {
      path: '/myserver/socket.io',
      transports: ['websocket']
    });
    

    这就像一个魅力:

    var client = require('socket.io')(server, {
      path: '/myserver/socket.io',
      transports: ['websocket']
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      相关资源
      最近更新 更多