我在我的项目中使用 Socket.io 1.0,我想绑定服务器上的任何事件,例如:
socket.on('*')
所以我可以在我的客户上做到这一点:
socket.emit('forum.post')
并且服务器将调用对象“论坛”的函数“发布”。那将是在我的项目中有一个更好的组织。使用我在网上找到的一些方法,我会这样做来覆盖 socket.io 函数:
var onevent = socket.onevent;
socket.onevent = function() {
console.log('***','on',Array.prototype.slice.call(arguments));
onevent.apply(socket, arguments);
};
但是 socket.on('*') 永远不会被调用。