Socket.IO - 日誌記錄和除錯



Socket.IO 使用了一種由 ExpressJS 的主要作者開發的非常著名的除錯模組,稱為 debug。早期版本的 Socket.IO 習慣於將所有內容記錄到控制檯,這使得除錯問題變得非常困難。在 v1.0 版本釋出後,你可以指定想要記錄的內容。

伺服器端

檢視可用資訊的最佳方法是使用 * -

DEBUG=* node app.js

這會給伺服器控制檯發生的所有事情著色並將其輸出。例如,我們可以考慮以下螢幕截圖。

Logging Example

客戶端

將此貼上到控制檯中,單擊回車並重新整理頁面。這會再次將所有與 Socket.io 相關的內容輸出到控制檯。

localStorage.debug = '*';

你可以使用以下命令限制輸出,以從套接字獲取傳入資料並獲得除錯資訊。

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

如果你使用第二個語句記錄資訊,則可以看到類似於以下螢幕截圖的結果 -

Client Logging

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

廣告