将事件绑定到所有socket.io连接

时间:2012-06-19 09:00:16

标签: node.js socket.io

我知道可以使用io.sockets.emit('some event')向所有连接发出事件,但我是否可以将事件全局绑定到所有当前和未来的连接?可能看起来像

io.sockets.on('feedTheDog', function (data) {
    // Someone told me to feed the dog..
});

另外,我可以使用Socket.IO删除带有.removeAllListeners()的事件监听器吗?

2 个答案:

答案 0 :(得分:0)

我也不认为您可以将事件绑定到将来的连接,但是,您可以将removeAllListeners与socket.io一起使用。他们将节点的事件发射器移植到浏览器,因此它与api完全相同。以下是代码:https://github.com/LearnBoost/socket.io-client/blob/master/lib/events.js

答案 1 :(得分:0)

您可以使用socket.io-events并附加middleware函数来处理所有套接字连接的消息,而无需将处理程序实际附加到套接字。