2013-10-29 20 views
6

La mia app funziona perfettamente in localhost con socket.io utilizzando websockets e xhr-polling e funziona con xhr-polling in heroku, ma dal momento che heroku ha fornito il supporto per websocket non posso fallo funzionare usando websockets.Websocket non funziona con socket.io in heroku

console My Chrome mostra questo messaggio: laboratori websocket

WebSocket connection to 'ws://<myherokuapp>.herokuapp.com/socket.io/1/websocket/HBWE2BFvHahlSWk5ppHP' failed: Unexpected response code: 503 

ho già attivato.

Esiste un esempio funzionante di websocket che utilizza socket.io?

risposta

17

Ho avuto lo stesso problema e l'ho risolto semplicemente tramite riattivando le web socket sulla mia app su heroku. Si era appena passato in modo casuale al polling XHR per qualche motivo.

Ho usato questo comando dal sito di Heroku (@https://devcenter.heroku.com/articles/heroku-labs-websockets) per riattivarlo:

heroku labs:enable websockets -a myapp

Allora ho rimesso in moto il mio server spingendo a Heroku e averlo ricostruire (o utilizzando: heroku restart).

Ho anche una copia di lavoro di un'applicazione di chat socket.io molto semplice (scritta da Smitha Milli) in esecuzione a: http://calm-gorge-8474.herokuapp.com/ che è possibile testare.

Spero che questo aiuti!

+0

Ho trovato anche questa risposta, che fornisce anche maggiore chiarezza su come il polling XHR potrebbe essere attivato casualmente, quando salvato in modo casuale sui cookie: http://stackoverflow.com/a/19680457/2728686 – AmpT

+0

Grazie! Ora funziona! – Igor

+0

@Igor È un piacere, felice di poterti aiutare! – AmpT

Problemi correlati