我尝试将 JSON 数据与从 websocket 接收的缓冲区数组中分离出来,如下所示。
{"type":"string","data":{"UklGRkIjAABXRUJQVlA4IDYjAACQswCdASqrAfAAPm0wlUemI"}}
[object ArrayBuffer]
目的是用适当的功能分别阅读它们。我的旧方法是先解析 JSON。如果失败,则通过另一个函数。
我以两种格式发送它们的原因是,将 JSON 数据转换为数组或将数组转换为 JSON 会使文件大小增加大约三倍。最佳做法是分开发送。但是,在终端我读取 JSON 数据
var json = JSON.parse(e.data);
并使用DataView方法读取 ArrayBuffer 。
该应用程序在表面上可以正常运行,但是如果您在 console.log 中检查,则会发现 Uncaugth Error太多。
它还会在某一点阻塞数据流,导致流溢出不太顺畅。
感谢您提前提出任何建议。