Node.js 侦听套接字IO上任何套接字的事件

Node.js 侦听套接字IO上任何套接字的事件,node.js,socket.io,Node.js,Socket.io,如何在整个服务器上侦听事件并在每次调用时传入套接字,而不必为每个套接字生成和存储新的状态数据?或者,这不是昂贵的资源明智的吗 io.on('connection', function(socket){ //do stuff here and make variables console.log('a user connected'); socket.on('disconnect', function(){ console.log('user discon

如何在整个服务器上侦听事件并在每次调用时传入套接字,而不必为每个套接字生成和存储新的状态数据?或者,这不是昂贵的资源明智的吗

io.on('connection', function(socket){
    //do stuff here and make variables 
    console.log('a user connected');
    socket.on('disconnect', function(){
        console.log('user disconnected');
    });
    socket.on('message', function(){
        console.log('user sent message', JSON.stringify(arguments,null,2));
        //handle the message here.
    });
});
相反,我只想这样做:

io.on('message', function(socket){
    console.log('io on message' , arguments);
});

通过执行第一个代码块中描述的方法,您正在侦听整个服务器上的事件,并且每次调用时都会传入套接字。它的实际工作方式和您希望它的工作方式之间没有真正的区别。我的主要问题是内存消耗。这可能不是问题。