[解決済み] Websocket onerror - エラーメッセージを読むには?
質問
私はここしばらくの間、ブラウザベースのマルチプレイヤー ゲームを開発しており、さまざまな環境 (クライアントのオフィス、公共の無線 LAN など) で異なるポートのアクセス性をテストしてきました。すべてが非常にうまくいっていますが、1 つのことを除いて、onerror イベントを受信したときにエラー番号または説明を読み取る方法がわかりません。
クライアントのウェブソケットは、javascriptで行われます。
例えば
// Init of websocket
websocket = new WebSocket(wsUri);
websocket.onerror = OnSocketError;
...etc...
// Handler for onerror:
function OnSocketError(ev)
{
output("Socket error: " + ev.data);
}
出力'はdivに書き込むユーティリティ関数に過ぎません。
私が得ているのは、ev.dataに対する'undefined'です。常にです。そして、いろいろググってみましたが、このイベントがどんなパラメータを持っていて、それを適切に読み取る方法については仕様がないようです。
どんな助けでも感謝します!
どのように解決するのですか?
エラー
Event
は
onerror
ハンドラは
はそのような情報を含まない単純なイベントです
:
ユーザーエージェントがWebSocket接続を失敗させる必要があった場合、またはWebSocket接続が偏見で閉じられた場合、WebSocketオブジェクトでerrorという単純なイベントを発生させます。
をリッスンする方がよいでしょう。
close
イベント、つまり
CloseEvent
であり、実際に
CloseEvent.code
プロパティに数値コードが含まれています。
RFC 6455 11.7
と
CloseEvent.reason
文字列のプロパティがあります。
しかし、以下の点に注意してください。
CloseEvent.code
(そして
CloseEvent.reason
)
は制限されます
を制限することで、ネットワーク・プローブやその他のセキュリティ問題を回避することができます。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)