Heroku'da node.js ile socket.io kullanıyorum. Her şey işe yarıyor gibi görünüyor. Ancak, Chrome dev çubuğunda, Unexpected response code: 503
olsun. Bunun ne anlama geldiğini bilen var mı? Bu konuda endişelenmeli miyim? Tarayıcıda belleği mi alacak? Ve eğer öyleyse, onu bastırabilir miyim?Chrome'da "Beklenmeyen yanıt kodu: 503". Belki de heroku üzerinde socket.io ile yapmak zorunda?
cevap
Heroku, Cedar yığındaki web-yuvalarını henüz desteklemiyor (ne zaman başlayacakları hakkında bir haber yok) Güncelleme: aşağıya bakın. They recommend sizin Socket.io uygulanması için aşağıdaki kodu ekleyerek:
// assuming io is the Socket.IO server object
io.configure(function() {
io.set("transports", ["xhr-polling"]);
io.set("polling duration", 10);
});
Bunun nedeni Heroku sizin dinamometre üstüne bir yönlendirme katmanı ekler olmasıdır. Kodunuz sunucusunda çalıştırılacak, ancak hangi sunucuya ait olacağı belirsizdir. Böylece, WebSockets "doğru" sunucuya veri gönderemez. Socket.IO, bağlantıların doğru bir şekilde sunucu üzerinde yürütülmesini sağlayarak, bağlantıyı yönlendirme katmanı boyunca canlı tutan uzun sorgulamaya geçecektir.
GÜNCELLEMEK: Heroku WebSockets artık beta sürümde! Uygulama dizininize heroku labs:enable websockets -a myapp
dosyasını uygulayarak uygulamanıza WS desteği ekleyebilirsiniz. 2016
Heroku WebSockets içinde google gelen insanlar için
Güncellenmiş olan cevabı kullanmayı denedim. Ancak, yaptığımda hala 503 hatası alıyorum. Özel bir etki alanı kullanıyorum ve DNS'yi ws için yeniden yönlendirecek şekilde yapılandırdım: // – Alexis
Yanıtın söylediği gibi, hala beta. Bu noktada Heroku desteğiyle iletişime geçmek daha iyi olur. – SomeKittens
Ayrıca, 503 –
şimdi, bunları açmak gerek desteklenmektedir. WebSockets on Heroku
Günlüklerinizi Heroku'da kontrol ettiğinizden emin olun. Chrome'da 503 hatası olduğunu ve günlükleri kontrol ettikten sonra, Heroku uygulamasının çöktüğünü fark ettim. Kodumda bir hata oluştu (yanıtı vermemeye neden oldu) (soket.io ile ilgili değil)
Kodu düzeltildi ve 503 gitti!
Kodu düzeltmek için ne yaptınız? Düğüm uygulamam Heroku'nun sedir-14'ünde. Hala "beklenmedik cevap kodu: 503", "ws = new WebSocket ('ws: //myapp.herokuapp.com'); – MobileDream
Hatanız tam olarak nedir ve nasıl düzelttiniz? – Jhn
- 1. Heroku üzerinde Socket.io: istemci tarafı kodu
- 2. basicNetwork.performRequest: Beklenmeyen yanıt kodu
- 3. Hata: Beklenmeyen yanıt kodu: 500
- 4. Websocket, socket.io with heroku ile çalışmaz
- 5. Heroku H18 503 "Kesintisiz İstek" hataları
- 6. StringIO.close() yapmak zorunda mıyım?
- 7. Beklenmeyen yanıt kodu 500 URL API Android uygulaması
- 8. Sql sunucusunda bunu yapmak zorunda
- 9. socket.io yavaş ve yanıt vermiyor
- 10. AWS üzerinde ActionCable: WebSocket el sıkışma sırasında hata: Beklenmeyen yanıt kodu: 404
- 11. Edit Heroku Uygulama Kodu Çevrimiçi
- 12. Websockets Sorun, Belki de aynı Origin Politikası?
- 13. Çarp ben yapmak zorunda dosyanın
- 14. Heroku üzerinde Ölçekleme phoenix
- 15. Azure tablo depolama hatası: "operasyon için beklenmeyen bir yanıt kodu: 99" Ben aşağıdaki kodu çalıştırıldığında
- 16. Express.js yanıt durum kodu
- 17. gerçekleştirmek yanıt vermeyen öğeleri enqueue Can - Heroku
- 18. Numpy/scipy ile şekil tanıma (belki de havlama)
- 19. Heroku bastırdıktan sonra, kaynak kodu
- 20. socket.io ile veri gönder
- 21. Heroku Stormpath Yanıt Vermiyor Kayıt Sayfası
- 22. Yönlendirme sonrası HTTP yanıt kodu
- 23. Web 'wss: //' ile bağlantı başarısız: Beklenmedik yanıt kodu: 500
- 24. Socket.io android krom üzerinde çalışmıyor 51
- 25. MKReverseGeocoder sunucu döndürdü hata: 503
- 26. PHP ile beklenmeyen sorunlar PHAR
- 27. heroku üzerinde PM2 CLI kullanın
- 28. socket.io ile ekstra params
- 29. İsteğe belki sarma konteynerler
- 30. Gitblit'ten gelen klonlar, 503
Hata kodunu burada bulabilirsiniz: https://devcenter.heroku.com/articles/error-codes belki size yardımcı olacaktır. –
Websockets kullanıyor musunuz? Çünkü sen kahramanın üstünde olamazsın. Burada daha fazla bilgi: https://devcenter.heroku.com/articles/using-socket-io-with-node-js-on-heroku –