什么是socket.emit(object,string)?
我想了解一些使用socket.io
编写的node.js服务器代码,我发现这一行
socket.emit({ name: 'some_string', id: id }, string);
当第一个参数是Object
时,我还没有发现什么。
有人能向我澄清这一点吗?
这是内部使用。 你不应该在你的代码中使用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