2012-09-19 31 views

Respuesta

14

Si va al http://jsbin.com/ekusep/6/edit y ve la consola de JavaScript, verá que 'WebSocket está cerrado antes de que se establezca la conexión'. He probado esto en Chrome.

En este código, lo que significa es que se llamó a ws.close() (por código de usuario) antes de que se diera siquiera la oportunidad de establecer la conexión.

Por lo tanto, la causa de este error es si el código intenta cerrar la conexión WebSocket antes de que haya tenido la oportunidad de conectarse realmente.

+1

Hice una búsqueda a través de todo el directorio de proyectos y no encontré ninguna instancia de 'ws.close()'. ¿Me estoy perdiendo de algo? –

+0

Eche un vistazo a los [documentos WebSocket API MDN] (https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) y verá un método 'close' en la lista. Si no ve eso usado en su proyecto, puede significar simplemente que las conexiones de WebSocket no están cerradas. – leggetter

+1

Resulta que ActionCable está predeterminado en el puerto 3000 y yo no estaba en el puerto 3000 lol. Téngalo en cuenta para el futuro :) –

Cuestiones relacionadas