Soy un novato real con Node.js y Socket.io, así que tengan paciencia si esta es una pregunta tonta.¿Por qué es lenta la conexión de Socket.io en Safari y Chrome?
Configuré una maniquí muy básico en Heroku para probar Socket.io. Todo lo que puede hacer es hacer clic en un botón y todos los navegadores conectados verán un mensaje en consecuencia. Esto funcionó muy bien cuando el servidor se estaba ejecutando localmente. Ahora que está en Heroku veo problemas de conexión en Safari y Chrome. La conexión inicial se retrasa durante aproximadamente 10 segundos, y obtengo un error 503 en la primera llamada de io.connect('http://myapp.heroku.com/')
.
Las cosas funcionan bien con una conexión bastante inmediata en Firefox e Internet Explorer.
Se puede ver la aplicación en acción aquí: http://sprain.ch/socketio/
¿Alguna idea sobre lo que podría causar este problema y cómo solucionarlo?
Puedo reproducir el comportamiento en Firefox también. Las dos primeras llamadas vuelven rápidamente, pero después de la tercera parece que el servidor tarda más de 20 segundos en responder. http://bit.ly/rtGkCD – SuitedSloth
No lo reproduje en Firefox, pero en Chrome lo hice. Parece algo extraño, tal vez es un problema con Heroku o algo así. @sprain ¿Qué versión de Socket.IO está usando y qué transportes están habilitados? – alessioalex
Yo uso Socket.io 0.7. – sprain