我知道可以使用 向所有连接发出事件io.sockets.emit('some event')
,但我也可以将事件全局绑定到所有当前和未来的连接吗?可能看起来像
io.sockets.on('feedTheDog', function (data) {
// Someone told me to feed the dog..
});
.removeAllListeners()
另外,我可以使用 Socket.IO删除事件侦听器吗?
我知道可以使用 向所有连接发出事件io.sockets.emit('some event')
,但我也可以将事件全局绑定到所有当前和未来的连接吗?可能看起来像
io.sockets.on('feedTheDog', function (data) {
// Someone told me to feed the dog..
});
.removeAllListeners()
另外,我可以使用 Socket.IO删除事件侦听器吗?
我也不认为您可以将事件绑定到未来的连接,但是是的,您可以将 removeAllListeners 与 socket.io 一起使用。他们将节点的事件发射器移植到浏览器,所以那里的 api 完全相同。这是它的代码:https ://github.com/LearnBoost/socket.io-client/blob/master/lib/events.js
您可以使用socket.io-events
和附加middleware
函数来处理所有套接字连接的消息,而无需将处理程序实际附加到套接字。