私は、Herokuでnode.jsとsocket.ioを使用しています。すべてがうまくいくようです。ただし、Chromeのデベロッパーバーでは、Unexpected response code: 503
と表示されます。これが何を意味するのか誰にも分かりますか?私はそれについて心配すべきでしょうか?ブラウザでメモリを占有しますか?もしそうなら、私はそれを抑制することができますか?Chromeの「予期しない応答コード:503」おそらく、herokuのsocket.ioと関係がありますか?
答えて
ヘロクは、シーダースタックのウェブソケットをまだサポートしていません(いつでも言葉はありません)アップデート:以下を参照してください。 They recommendあなたSocket.ioの実装に次のコードを追加:
// assuming io is the Socket.IO server object
io.configure(function() {
io.set("transports", ["xhr-polling"]);
io.set("polling duration", 10);
});
この理由は、Herokuのは、あなたのdynosの上に配線層を追加することです。あなたのコードはサーバ上で実行されますが、どのサーバになるかは決定的ではありません。したがって、WebSocketは「正しい」サーバーにデータを送信できません。 Socket.IOはロングポーリングにダウングレードし、ルーティング層を介して接続を維持し、イベントが正しいサーバー上で実行されるようにします。
更新日:Heroku WebSocketsがパブリックベータになりました!あなたのアプリディレクトリにheroku labs:enable websockets -a myapp
を実行することで、あなたのアプリにWSサポートを追加することができます。 2016年
HerokuののWebSocketをにグーグルから来た人のために
私は更新された答えを使ってみました。しかし、私はそれを行うとき、私はまだ503エラーが発生します。私はカスタムドメインを使用しており、ws:// – Alexis
のためにリダイレクトするようにDNSを設定しました。答えが言うように、まだベータです。この時点でHerokuのサポートに連絡するほうが良いでしょう。 – SomeKittens
また503 –
は今、それらをオンにする必要がサポートされていません。 WebSockets on Heroku
ヘロクのログを確認してください。私は503のエラーがクロムで発生し、ログを確認した後、私のHerokuアプリがクラッシュしたことが判明しました。私のコードにバグがあり、応答しなくなった(socket.ioはまったく関係ありません)
コードが修正され、503が終了しました!
コードを修正するためにあなたは何をしましたか?私のノードアプリはHerokuのcedar-14にあります。 'var ws = new WebSocket( 'ws://myapp.herokuapp.com');'を呼び出すときに、私はまだ '予期しない応答コード:503'を取得します。 – MobileDream
あなたのバグはどういうもので、どうやって修正しましたか? – Jhn
- 1. BasicNetwork.performRequest:予期しない応答コード503
- 2. ボレーエラー:予期しない応答コード400
- 3. basicNetwork.performRequest:予期しない応答コード
- 4. 予期しない応答コード(..)
- 5. AndroidでVolleyを使用しているときに予期しない応答コード429がありますか?
- 6. Glassfish 3.1.2とGrizzlyのWebSocket - 予期しない応答コード:405
- 7. パーズサーバーの応答 "予期しないトークン"
- 8. AWSのActionCable:WebSocketハンドシェイク中のエラー:予期しない応答コード:404
- 9. TFL API:E/Volley:[73683] BasicNetwork.performRequest:予期しない応答コード300
- 10. RoR 5.0.0 ActionCable wss WebSocketハンドシェイク:予期しない応答コード:301
- 11. ksoap2応答がAndroidの予期しないタイプ
- 12. Androidマーケット503の応答にどれくらいの時間がかかりますか?
- 13. Silverlightのクライアントアプリケーションからアクセスしているときに、私のサーバーから予期しない応答がありました
- 14. E/Volley:[1376] BasicNetwork.performRequest:http://192.168.0.109/connectphp/GetRestaurantData.php?restype=cafeの予期しない応答コード404
- 15. Lighttpdからの応答がまったくないか遅い応答
- 16. iisnode node.js socket.io予期しないメモリリーク
- 17. sedの16進コード - OSXで予期したとおりに動作しない
- 18. Array.splice()が予期したとおりに動作しない
- 19. コード内に予期しない$ ENDがあります。混乱している
- 20. ストアドプロシージャおよび関数戻り予期しない結果
- 21. PowerShellの:関数から予期しない戻り値、アクセスパラメータ
- 22. HerokuのSocket.io:クライアント側のコード
- 23. WebSocketハンドシェイク中にエラーが発生しました:予期しない応答コード:405
- 24. WebSocketの 'wss://'への接続に失敗しました:予期しない応答コード:500
- 25. JavaFX 2.0 SplitPaneが予期したとおりに動作しなくなった
- 26. 予期しないT_STRINGがどこにありますか?
- 27. 日付に予期しないエラーがありますか?
- 28. 応答テキスト - FitTextおよびFlexSliderで関数が初期化されない
- 29. JavaScriptスプリット関数(Chrome/Firefox)の予期しない動作
- 30. 関数をループするとJavaScriptが応答しなくなる
ここでエラーコードを見つけることができます:https://devcenter.heroku.com/articles/error-codes多分それはあなたを助けるでしょう。 –
ウェブソケットを使用していますか?あなたは英雄ではできないから。その他の情報:https://devcenter.heroku.com/articles/using-socket-io-with-node-js-on-heroku –