javascript - Nodejs中将Buffer数据对象转换为数组

标签 javascript node.js json buffer bufferedreader

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

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

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

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

你能给我提供正确的代码来在 Nodejs 中将 TCP 数据获取为数组格式吗?

最佳答案

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;
}

关于javascript - Nodejs中将Buffer数据对象转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837672/

相关文章:

javascript - Angular 中的 *ngFor 循环时出错

node.js - 使用sequelize-oracle 没有恢复数据

javascript - 如何在 for 循环中访问 json 数组的字段名称?

objective-c - 将包含 NSArray 的 NSDictionary 转换为 JSON

c# - 在 GridView 中缩放图像

javascript - 将图层名称复制到 Photoshop 中文本框的脚本

javascript - 使用 if..else 语句根据年龄计算分数,脚本仅显示第一个值

javascript - 提交 HTML 表单时执行 2 个连续任务(使用 Ajax 和使用 Node.js 中的 Express 制作的服务器)

javascript - 使用 gulp 运行命令以启动 Node.js 服务器

php - 从 Laravel Link 加载 Webix 数据