什么是socket.emit(object,string)?

时间:2013-12-12 10:20:31

标签: node.js socket.io

我正在尝试理解使用socket.io编写的node.js中的一些服务器代码,我找到了这一行

socket.emit({ name: 'some_string', id: id }, string);

emit的第一个参数是Object时,我没有发现任何事情。

有人可以向我澄清这个吗?

1 个答案:

答案 0 :(得分:2)

这是内部使用。您不应在代码中使用socket.emit(object, ...)

socket.emit(obj1, obj2)将向此类客户端发送或广播数据包:

socket.packet({
    type: parser.EVENT,
    data: [obj1, obj2] 
});

通常,您可以使用'error', 'connect', 'disconnect' or 'newListener'

中的事件进行实际发射

我认为这是无记录(?),因此请阅读代码以获取更多详细信息 https://github.com/LearnBoost/socket.io/blob/master/lib/socket.js