我正在使用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就在那里并且它是有效的。
为什么我解码时它是一个空字符串?