浏览器中的解码节点缓冲区为空字符串

时间:2018-01-25 18:26:42

标签: javascript json node.js buffer

我正在使用websocket将二进制数据发送到浏览器,如下所示:

this._conn.sendBytes(Buffer.from(JSON.stringify({ event, message, error: error, code: -1 })))

然后我正在听这样的消息:

function ABToStr(ab) {
  return String.fromCharCode.apply(null, new Uint8Array(ab))
}

ws.addEventListener('message', e => {
  console.log(e.data, this.ABToStr(e.data))
})

在我的浏览器中,我收到Blob(1638) {size: 1638, type: ""}""

发送的数据是json,因为我测试了它而没有将它作为二进制文件发送,而json就在那里并且它是有效的。

为什么我解码时它是一个空字符串?

0 个答案:

没有答案