获取我的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',

我的页面上有一堆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', 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
提供了调试所需的内容-引用每个事件名称的键。非常感谢。