我正在我的节点websocket服务器中写一些'shield'代码,因此如果客户端尝试发送超出状态的事件,则套接字将断开连接。
但是由于socket.io处理类似于用户定义事件的本机事件(如'连接','断开'等),我很难在我的通用处理程序中区分它们
有没有办法从socket.io以编程方式检索所有内置事件的列表? 我想避免硬编码这个列表。
答案 0 :(得分:2)
经过一番挖掘,找出有内部的数据包名称列表,并且易于访问:
var io = require('socket.io');
var events = io.parser.packets;
它不仅仅是三个常见的事件,但无论如何都可能有用。