Socket.IO使用了一个非常著名的调试模块,该模块由ExpresJS的主要作者debug开发。早期Socket.IO常常把所有的东西都记录到控制台上,这使得调试问题变得非常困难。在1.0版之后,您可以指定要记录的内容。

服务器端

查看可用信息的最佳方式是使用*。

DEBUG=* node app.js

这将着色并输出服务器控制台发生的一切。例如,我们可以考虑下面的截图。

客户端

将此粘贴到控制台,单击输入并刷新页面。这将再次向您的控制台输出与Socket.io相关的所有内容。

localStorage.debug = '*';

您可以使用以下命令限制输出,以便从套接字获取带有传入数据的调试信息。

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

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