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,那会非常方便。
复制以下内容到控制台,按回车并刷新页面:
localStorage.debug = '*';
如果您只想获取套接字传入数据的调试信息,请使用以下代码:
localStorage.debug = 'socket.io-client:socket';
process.env.DEBUG="*"
const io = require('socket.io-client')
...
操作系统的终端命令“set”并不总是有效。
如果您在命令提示符上,请输入以下2个命令:
set DEBUG=*
node yoursocketioprogram.js
现在您将看到socket.io-client中所有debug()消息。
看起来目前没有其他方法,除非像你所描述的那样手动记录它们。
我已经在Socket.io-client — GitHub上发布了一个问题。 (https://github.com/LearnBoost/socket.io-client/issues/460)。
localStorage.removeItem('debug')
取消设置值,或打开您用于运行项目的某些工具并从本地存储中删除debug
,您也可以尝试localStorage.debug = ''
。 - Lukas Liesis