2

我正在我的节点 websocket 服务器中编写一些“屏蔽”代码,这样如果客户端尝试发送状态外的事件,套接字就会断开连接。

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

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

4

1 回答 1

2

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

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

它不仅仅是三个常见的事件,但无论如何都是有用的。

于 2013-08-30T12:20:02.583 回答