什么是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