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

时间:2013-08-27 03:03:30

标签: node.js socket.io

我正在我的节点websocket服务器中写一些'shield'代码,因此如果客户端尝试发送超出状态的事件,则套接字将断开连接。

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

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

1 个答案:

答案 0 :(得分:2)

经过一番挖掘,找出有内部的数据包名称列表,并且易于访问:

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

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