Node.js 什么是socket.emit(对象、字符串)?

Node.js 什么是socket.emit(对象、字符串)?,node.js,socket.io,Node.js,Socket.io,我试图理解node.js中使用socket.io编写的一些服务器代码,我发现了这一行 socket.emit({ name: 'some_string', id: id }, string); 我没有找到任何关于emit的第一个参数是Object时发生的情况 有人能给我澄清一下吗?这是供内部使用的。您不应该在代码中使用socket.emit(object,…)。 socket.emit(obj1,obj2)将向客户端发送或广播数据包,如下所示: socket.packet({ type

我试图理解node.js中使用
socket.io
编写的一些服务器代码,我发现了这一行

socket.emit({ name: 'some_string', id: id }, string);
我没有找到任何关于
emit
的第一个参数是
Object
时发生的情况


有人能给我澄清一下吗?

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

socket.emit(obj1,obj2)
将向客户端发送或广播数据包,如下所示:

socket.packet({
    type: parser.EVENT,
    data: [obj1, obj2] 
});
通常,您可以在
的“错误”、“连接”、“断开连接”或“新建侦听器”中创建一个真正的emit with事件

我认为这是不成文的(?),所以请阅读代码以了解更多详细信息

这似乎没什么作用。您可以使用({},…)
上的
socket.on侦听这些事件,但我不清楚用例。