How to send JavaScript Object with Socket.io from server to client? I'm using Socket.io as WebSocket(sending with .send() and listen with message event). When I'm trying to do something like on server-side:

var myObject = {
    message: 'Hello World!'
}

socket.send(myObject);

在客户端,我只得到这个字符串:[object Object]

推荐答案

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

 socket.emit('yourEvent', myObject);

如果使用.send(),只需发送对象的字符串表示,问题就发生在这里.请注意,可以使用.send(),但必须首先对对象进行JSON编码,并在接收时对其进行解码.

除非你有特殊原因,最好使用标准插座.IO .emit()方法,因为它为您完成了所有这些.这就是它的目的.

Json相关问答推荐

当有2个嵌套数组时展平复杂的JSON

在深度嵌套数组中使用布尔属性的jq-select

JOLT分裂和数组数据

Rust实现:高效解析任意大小的JSON数组

基于JQ中另一个对象的值 Select 对象

将 GEOSwift.JSON 转换为 Swift 中的 struct

jq:用列表包装所有第一级原子值

使用 Ansible 解析来自 Juniper 交换机的 JSON 输出

如何使用 boost::json::value 调用无参数函数

自定义将 struct 解组为切片映射

如何对使用转换器的 Grails 服务进行单元测试?

JSON 模式验证

如何使用 Newtonsoft.Json 反序列化 JSON 数组

在 JSON API Wordpress 上启用 CORS

如何将 Swift 对象转换为字典

Django:TypeError:[] 不是 JSON 可序列化的为什么?

JSON 和 BSON 哪个更轻量级?

将 JsonArray 添加到 JsonObject

如果键可能不存在,则从 Python dict 读取

Java HashMap 与 JSONObject