将缓冲区数据对象转换为Nodejs中的数组

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

TCP服务器正在将数据发送到我的Nodejs服务器。所以我想在Node.js中将缓冲区对象数据转换成数组格式。

Buffer data format: 
data = <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 ...>

我想将其解析为人类可读的格式。因此,我使用data.toString(),它将以人类可读的JSON格式作为字符串返回数据。

JSON.parse()函数用于将字符串解析为JSON,但在将String转换为JSON时显示JSON解析错误。

您能提供给我正确的代码以在Node.js中将TCP数据提取为数组格式吗?

javascript node.js json buffer bufferedreader
1个回答
0
投票
From Buffer to ArrayBuffer:

function toArrayBuffer(buf) {
    var ab = new ArrayBuffer(buf.length);
    var view = new Uint8Array(ab);
    for (var i = 0; i < buf.length; ++i) {
        view[i] = buf[i];
    }
    return ab;
}
© www.soinside.com 2019 - 2024. All rights reserved.