Socket.IO uses a very famous debugging module developed by ExpresJS's main author, called debug. Earlier Socket.IO used to log everything to the console making it quite difficult to debug the problem. After the v1.0 release, you can specify what you want to log.
The best way to see what information is available is to use the * −
DEBUG=* node app.js
This will colorize and output everything that happens to your server console. For example, we can consider the following screenshot.
Paste this to console, click enter and refresh your page. This will again output everything related to Socket.io to your console.
localStorage.debug = '*';
You can limit the output to get the debug info with incoming data from the socket using the following command.
localStorage.debug = 'socket.io-client:socket';
You can see the result like the following screenshot, if you use the second statement to log the info −
There is a very good blog post related to socket.io debugging here.