Socket.io-logging-and-debugging

提供:Dev Guides
2020年6月23日 (火) 05:38時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

Socket.IO-ロギングとデバッグ

Socket.IOは、ExpresJSのメイン作成者によって開発された debug と呼ばれる非常に有名なデバッグモジュールを使用します。 以前のSocket.IOでは、すべてをコンソールに記録していたため、問題のデバッグは非常に困難でした。 v1.0リリース後、ログに記録する内容を指定できます。

サーバ側

利用可能な情報を確認する最良の方法は、*を使用することです-

DEBUG=* node app.js

これにより、サーバーコンソールで発生するすべてが色付けされて出力されます。 たとえば、次のスクリーンショットを検討できます。

ロギングの例

クライアント側

これをコンソールに貼り付け、Enterをクリックしてページを更新します。 これにより、再びSocket.ioに関連するすべてがコンソールに出力されます。

localStorage.debug = '*';

次のコマンドを使用して、ソケットからの着信データを含むデバッグ情報を取得するように出力を制限できます。

localStorage.debug = 'socket.io-client:socket';

2番目のステートメントを使用して情報を記録すると、次のスクリーンショットのような結果が表示されます-

クライアントロギング

socket.ioのデバッグに関連する非常に良いブログ投稿がありますhttps://www.rethinkdb.com/blog/websocket-debugging/[here。]