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';

如果您使用第二条语句来记录信息,您可以看到如下屏幕截图所示的结果 −

客户端日志记录

这里有一篇与 socket.io 调试相关的非常好的博客文章 https: //rethinkdb.com/blog/websocket-debugging/