Socket.io客户端调试?

Socket.io客户端调试?,socket.io,Socket.io,socket.io是否具有客户端调试模式,您可以在该模式下查看服务器发送给您的所有内容 现在,您可以使用以下代码实现相同的效果: socket.on('HELLO', function(arg1, arg2) { console.log('HELLO', arg1, arg2) ... socket.on('WORLD', function(arg1) { console.log('WORLD', arg1) ... 如果我不需要到处放置console.log就可以轻松地完成这项工作,那将

socket.io是否具有客户端调试模式,您可以在该模式下查看服务器发送给您的所有内容

现在,您可以使用以下代码实现相同的效果:

socket.on('HELLO', function(arg1, arg2) { console.log('HELLO', arg1, arg2) ... 
socket.on('WORLD', function(arg1) { console.log('WORLD', arg1) ... 

如果我不需要到处放置console.log就可以轻松地完成这项工作,那将非常方便

如您所述,如果不手动记录它们,目前似乎是不可能的

我已经发布了一个关于这个的问题。
()。

您可以在webkit浏览器的web检查器(chrome、safari、chrome)中轻松看到它 这样做

  • 在页面上单击鼠标右键
  • 去检查元件
  • 单击网络选项卡
  • 在打开“网络”选项卡的情况下重新加载页面
  • 您可以看到所有带有http get请求的资源及其响应正在加载
  • 查找对socket.io服务器的第一个请求
  • 这将返回可用消息传输的列表
  • Socket.io客户端将获取第一个可用的传输。(如果浏览器支持WebSocket)
  • 现在,在第二个请求中,您将看到所有响应返回到“frames”选项卡中

自Socket.io的1.0版以来,您可以将localStorage中的“debug”属性设置为“*”。然后您将获得所有客户端日志。你甚至可以过滤,因为它在引擎盖下使用。这里有很好的文档记录:

将其粘贴到控制台,单击enter并刷新页面:

localStorage.debug = '*';
要仅从套接字中获取包含传入数据的调试信息,请粘贴以下内容:

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

如果在命令提示下,请输入以下两个命令:

设置调试=*
node yoursocketioprogram.js


现在您将看到socket中debug()中的所有消息。io client

文档不是很好。如果您只想查看包含来自套接字的新数据的行,请将调试标志设置为“socket.io client:socket”。我希望这可以作为过滤器的示例(在文档w/o示例中提到)。