javascript - 解码 Node.js 中的缓冲区

标签 javascript node.js buffer

我有一个缓冲区

console.log(uid);
// <Buffer 04 23 81 5a 97 37 81>
console.log(uid[0]);
// 4
console.log(uid[1]);
// 35
console.log(uid.toJSON());
// [ 4, 35, 129, 90, 151, 55, 129 ]
console.log(uid.toString());
// #�Z�7�

我需要实际的 ocelet 数组 (04,23,81,5a,97,37,81),因为我需要输出

0423815a973781

任何有关如何以这种方式解析缓冲区的帮助将不胜感激。

最佳答案

默认编码参数为Buffer.toStringutf-8。这就是为什么您会得到问题中提到的输出。

您只需使用 hex 作为第二个参数对其进行解码,如下所示

console.log(Buffer([4, 0x23, 0x81, 0x5a, 0x97, 0x37, 0x81]).toString("hex"));
// 0423815a973781

关于javascript - 解码 Node.js 中的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559642/

相关文章:

javascript - 通过 Javascript 请求 MS Access 数据

javascript - 如何根据 Express 参数检索 Mongoose 模型

javascript - 错误 : No Firebase App '[DEFAULT]' has been created - call Firebase App. 初始化应用程序()

node.js - Jest js 安装 - 出现错误 - npm ERR!如果没有 'new',则无法调用类构造函数

c - 如何清除 C 中的输入缓冲区?

javascript - 有没有一个express javascript es6字符串模板引擎

Javascript:使用括号表示法动态选择变量

objective-c - 使用 NSData 解决生产者-消费者问题(用于音频流)

c - setvbuf 无法使标准输入无缓冲

javascript/react - 异步/等待 for 循环 POST 请求