Skip to content

Instantly share code, notes, and snippets.

@robwormald
Created April 2, 2014 06:30
Show Gist options
  • Select an option

  • Save robwormald/9928928 to your computer and use it in GitHub Desktop.

Select an option

Save robwormald/9928928 to your computer and use it in GitHub Desktop.
socket.io $emit override
var original_$emit = socket.$emit;
socket.$emit = function() {
var args = Array.prototype.slice.call(arguments);
original_$emit.apply(socket, ['*'].concat(args));
if(!original_$emit.apply(socket, arguments)) {
original_$emit.apply(socket, ['default'].concat(args));
}
}
//catch untrapped events
socket.on('default',function(event, data) {
console.log('Event not trapped: ' + event + ' - data:' + JSON.stringify(data));
});
//catch ALL events
socket.on('*',function(event, data) {
console.log('Event received: ' + event + ' - data:' + JSON.stringify(data));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment