Socket.io如何发送JavaScript对象

如何使用Socket.io将JavaScript对象从服务器发送到客户端?我正在使用Socket.io作为WebSocket(使用.send()发送,并使用消息事件监听)。
当我尝试在服务器端执行类似操作时:

var myObject={
信息:“你好,世界!”
}
socket.send(myObject);

在客户端,我只得到以下字符串:[object object]

实际上,您需要发出一个事件:

socket.emit(’yourEvent’,myObject);

如果使用.send(),则只需发送对象的字符串表示形式,这就是问题所在。请注意,您可以使用.send(),但必须首先对对象进行JSON编码,然后在接收时对其进行解码

除非您有特定的原因,否则最好使用标准Socket.IO.emit()方法,因为它可以为您完成所有这一切。这就是它的目的

发表评论