Tenemos algunos problemas para forzar la comunicación websocket en nuestra aplicación. Básicamente, cuando permitimos el sondeo, todo funciona bien, pero de vez en cuando vimos errores en las comunicaciones de websocket. Después de algunas investigaciones, cambiamos la configuración a 'transportes': ['websocket'], actualización: falso
Cuando reiniciamos, los sockets ya no funcionan y obtenemos errores como este
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 extensionTambién creamos un problema que puedes encontrar aquí:
https://github.com/socketio/socket.io/issues/2925
El servidor está basado en Node.js y el cliente es una aplicación iónica con AngularJS.
¿Alguien experimenta el mismo problema? ¿Alguna idea de cómo abordar esto?
¡¡¡Gracias!!!
Resulta que estaba haciendo mal la inicialización del cliente websocket
Estaba haciendo:
var socketIo = require('socket.io')(server, { path: '/myserver/socket.io', transports: ['websocket'] }); var client = socketIo.listen(server, { path: '/myserver/socket.io', transports: ['websocket'] });y esto funciona a las mil maravillas:
var client = require('socket.io')(server, { path: '/myserver/socket.io', transports: ['websocket'] });