2011-11-10 22 views
9

Heroku'da barındırılan bir Node.js uygulamasında JS istemci kodum için socket.io kitaplığı yüklenirken sorun yaşıyorum. SonraHeroku üzerinde Socket.io: istemci tarafı kodu

<script type="text/javascript" src="/socket.io/socket.io.js"></script> 

Ama, benim JS istemci kodunda socket = io.connect('http://myherokuapp'); yaptığınızda, ben io tanımlı değil' beklenen bir olsun: Şimdilik

, benim index.html dosyası sonunda bu çizgi var ' hata.

Kitaplığı Heroku'da doğru şekilde nasıl yükleyebileceğiniz hakkında bir fikriniz var mı?

Teşekkürler!

+0

Tamam, bu yüzden son olarak, istemci tarafındaki kitaplığı "el ile" uygulamasının geri kalanıyla itmeyi denedim. Çalışıyor gibi görünüyor ama şimdi socket.io.js başlatma sırasında yeni bir sorunla karşılaşıyorum: http: //myherokuapp/socket.io/1/? T = 1320939716103 & jsonp = 0 bir noktada çağrılır ve 404 no Nesne döndürür buldum. – Johanisma

cevap

8

Tamam, sonunda yolumu buldum. Birisine yardım etmesi durumunda paylaşıyorum.

bu şekilde index.html komut dosyası yüklemek: istemci tarafı kütüphane aslında düğüm sunucusundan yüklenir ve elle itilen edilmemelidir çünkü

<script type="text/javascript" src="http://myapp.herokuapp.com/socket.io/socket.io.js"></script> 

Bu mantıklı. Benim istemci tarafı JS dosyasında

, ben soket bu şekilde örneğini: Ayrıca

socket = io.connect('http://myapp.herokuapp.com/'); 

ve bu sorunun kapsamı ötesine geçer, ama şimdi için Heroku üzerinde WebSocket'e kullanamazsınız. Bu here hakkında küçük bir not var.

Bu yardımcı olur umarız!

+0

Kodu değiştirdikten sonra, uygulamanız Heroku sunucusunda çalışıyor mu? Aynı konuyla da ilgileniyorum ve henüz çözmedim. Socket.io.js dosyasını 404 hatasıyla karşılaştı. Kodunuzu daha sonra bugün deneyeceğim. Uygulamanız Heroku sunucusunda çalışıyor mu? Çalışıyorsa URL'yi paylaşabilir misiniz? – jeewan

İlgili konular