Socket.IO - Log e depuração

O Socket.IO usa um módulo de depuração muito famoso desenvolvido pelo principal autor do ExpresJS, chamado debug . O Socket.IO anterior costumava registrar tudo no console, dificultando a depuração do problema. Após o lançamento da v1.0, você pode especificar o que deseja registrar.

Lado do servidor

A melhor maneira de ver quais informações estão disponíveis é usar o * -

DEBUG=* node app.js

Isso colorirá e produzirá tudo o que acontece no console do servidor. Por exemplo, podemos considerar a seguinte captura de tela.

Exemplo de registro

Lado do cliente

Cole isso no console, clique em entrar e atualize sua página. Isso produzirá novamente tudo relacionado ao Socket.io para o seu console.

localStorage.debug = '*';

Você pode limitar a saída para obter as informações de depuração com dados recebidos do soquete usando o seguinte comando.

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

Você pode ver o resultado como a captura de tela a seguir, se usar a segunda instrução para registrar as informações -

Log de cliente

Há uma publicação muito boa no blog relacionada à depuração do socket.io aqui.