如何从对象解码arrayBuffer

问题描述 投票:0回答:1

我已经尝试了很多事情来解码由{"foo":"bar"}之类的对象组成的arrayBuffer这是arrayBuffer:

ArrayBuffer {
  [Uint8Contents]: <5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d>,
  byteLength: 15
}

使用最简单的方法作为TextDecoder,它只是返回[object Object],所以问题可能出在编码器上吗?我没有想法...我正在使用此客户端的send方法发送数据:https://www.npmjs.com/package/websocket

所以,如何解码arrayBuffer?谢谢

node.js websocket arraybuffer
1个回答
1
投票

JSON.stringify,然后再将其发送到客户端。您的解码很好。它在服务器端未正确序列化。 Object.toString()给您该字符串。

如果要以二进制形式发送对象,则需要查找二进制序列化器。但是,除非您要处理的是非常严重的负载或需要优化的特殊需求,否则我将避免这样做的麻烦。数据必须在某个时候进行序列化,然后在另一端进行反序列化。对于普通的API,是否需要二进制序列化是非常可疑的]

© www.soinside.com 2019 - 2024. All rights reserved.