我正在尝试理解使用socket.io
编写的node.js中的一些服务器代码,我找到了这一行
socket.emit({ name: 'some_string', id: id }, string);
当emit
的第一个参数是Object
时,我没有发现任何事情。
有人可以向我澄清这个吗?
答案 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