如何使用Socket.io
将JavaScript对象从服务器发送到客户端?我正在使用Socket.io作为WebSocket(使用.send()
发送,并使用消息
事件监听)。
当我尝试在服务器端执行类似操作时:
var myObject={
信息:“你好,世界!”
}
socket.send(myObject);
在客户端,我只得到以下字符串:[object object]
实际上,您需要发出一个事件:
socket.emit(’yourEvent’,myObject);
如果使用.send()
,则只需发送对象的字符串表示形式,这就是问题所在。请注意,您可以使用.send()
,但必须首先对对象进行JSON编码,然后在接收时对其进行解码
除非您有特定的原因,否则最好使用标准Socket.IO.emit()
方法,因为它可以为您完成所有这一切。这就是它的目的