获取我的socket.io侦听器的名称
我的页面上有一堆socket.io侦听器,如下所示:获取我的socket.io侦听器的名称,socket.io,Socket.io,我的页面上有一堆socket.io侦听器,如下所示: var socket = io.connect('/'); socket.on('listner1', function (data) { // some stuff here }); socket.on('listner2', function (data) { // some stuff here }); socket.on('listner3',
var socket = io.connect('/');
socket.on('listner1', function (data) {
// some stuff here
});
socket.on('listner2', function (data) {
// some stuff here
});
socket.on('listner3', function (data) {
// some stuff here
});
如何编写一个函数来列出所有侦听器的名称
function getListenerNames(){
// print out listener names here
}
在服务器上,将获得已安装侦听器的事件名称列表
socket.io服务器套接字继承自EventEmitter
,因此它从中获取.on()
,并具有EventEmitter
对象的所有方法。您可以看到其他EventEmitter
方法
在客户端,socket.io似乎使用了您可以看到的EventEmitter接口的“轻”版本。您可以使用以下方法获取与每个事件关联的侦听器函数:
socket.listeners("connect");
传递您感兴趣的活动名称的位置
整个数据结构(如果您想直接处理它)似乎存储在
套接字中。_回调
,但该数据结构未记录且可能会更改。服务器上的事件名称列表将安装侦听器
socket.io服务器套接字继承自EventEmitter
,因此它从中获取.on()
,并具有EventEmitter
对象的所有方法。您可以看到其他EventEmitter
方法
在客户端,socket.io似乎使用了您可以看到的EventEmitter接口的“轻”版本。您可以使用以下方法获取与每个事件关联的侦听器函数:
socket.listeners("connect");
传递您感兴趣的活动名称的位置
整个数据结构(如果您想直接处理)似乎存储在
套接字中。_回调
,但该数据结构未记录,可能会发生更改。这似乎在客户端库中不可用,至少对我来说不是React Native。@RobReuss-我已经用最新版本的socket.io在客户端更新了答案。socket。_callbacks
提供了调试所需的内容-引用每个事件名称的键。非常感谢。这在客户端库中似乎不可用,至少对于React Native的我来说是不可用的。@RobReuss-我已经用最新版本的socket.io在客户端更新了答案。socket。_callbacks
提供了调试所需的内容-引用每个事件名称的键。非常感谢。