
- Socket.IO 教程
- Socket.IO - 主頁
- Socket.IO - 概覽
- Socket.IO - 環境
- Socket.IO - Hello World
- Socket.IO - 事件處理
- Socket.IO - 廣播
- Socket.IO - 名稱空間
- Socket.IO - 房間
- Socket.IO - 錯誤處理
- Socket.IO - 日誌記錄和除錯
- Socket.IO - 內部
- Socket.IO - 聊天應用程式
- Socket.IO 實用資源
- Socket.IO - 快速指南
- Socket.IO - 實用資源
- Socket.IO - 討論
Socket.IO - 日誌記錄和除錯
Socket.IO 使用了一種由 ExpressJS 的主要作者開發的非常著名的除錯模組,稱為 debug。早期版本的 Socket.IO 習慣於將所有內容記錄到控制檯,這使得除錯問題變得非常困難。在 v1.0 版本釋出後,你可以指定想要記錄的內容。
伺服器端
檢視可用資訊的最佳方法是使用 * -
DEBUG=* node app.js
這會給伺服器控制檯發生的所有事情著色並將其輸出。例如,我們可以考慮以下螢幕截圖。

客戶端
將此貼上到控制檯中,單擊回車並重新整理頁面。這會再次將所有與 Socket.io 相關的內容輸出到控制檯。
localStorage.debug = '*';
你可以使用以下命令限制輸出,以從套接字獲取傳入資料並獲得除錯資訊。
localStorage.debug = 'socket.io-client:socket';
如果你使用第二個語句記錄資訊,則可以看到類似於以下螢幕截圖的結果 -

這裡有一篇與 socket.io 除錯相關的非常好的博文,在此。
廣告