如何从socket.io获取本地事件的数组?

我在我的节点websocket服务器上编写了一些“盾”代码,这样如果客户端试图发送超出状态的事件,套接字就会断开连接。

但是,由于socket.io处理他们的本地事件(如“连接”,“断开连接”等)类似于用户定义的事件,我很难区分它们之间的通用处理程序

有没有办法从socket.io中编程检索所有内置事件的列表? 我想避免硬编码这个列表。

经过一番挖掘,发现有包名称的内部列表,很容易访问:

var io = require('socket.io'); var events = io.parser.packets; 

它有不止三个平常事件,但可以是有用的。