Socket.IO - 日誌記錄和除錯

Socket.IO使用由 ExpresJS 的主要作者開發的非常著名的除錯模組,稱為debug。早期的Socket.IO用於將所有內容記錄到控制檯,這使得除錯問題變得非常困難。在v1.0發行版之後,您可以指定要記錄的內容。

伺服器端

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

DEBUG=* node app.js

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

Logging Example

客戶端

將其貼上到控制檯,單擊“輸入”並重新整理頁面。這將再次將與Socket.io相關的所有內容輸出到您的控制檯。

localStorage.debug = '*';

您可以使用以下命令限制輸出以獲取來自套接字的傳入資料的除錯資訊。

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

如果您使用第二個語句記錄資訊,您可以看到如下截圖的結果 -

Client Logging