JavaScript 将缓冲区转换为十六进制

Cor*_*bin 2 javascript hex node.js

我有一个这种格式的缓冲区:

<Buffer 24 b0 5e 65 3f 26 74 4e 9a ba 87 35 2d 83 cd 54 17 09 9b 1b cc 72 58 16 99 6d d6 5c b7 fa b6 63>
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为十六进制格式:

24b05e653f26744e9aba87352d83cd5417099b1bcc725816996dd65cb7fab663
Run Code Online (Sandbox Code Playgroud)

我看到的所有例子都是这样做的,但当我尝试时却没有效果。

b=getBuffer(data);
console.log(b);
hex=Buffer.from(b, 'hex')
console.log(hex);
Run Code Online (Sandbox Code Playgroud)

输出:

<Buffer 24 b0 5e 65 3f 26 74 4e 9a ba 87 35 2d 83 cd 54 17 09 9b 1b cc 72 58 16 99 6d d6 5c b7 fa b6 63>
<Buffer 24 b0 5e 65 3f 26 74 4e 9a ba 87 35 2d 83 cd 54 17 09 9b 1b cc 72 58 16 99 6d d6 5c b7 fa b6 63>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢。

Wik*_*tor 7

这应该将您的缓冲区转换为十六进制:

b.toString('hex');
Run Code Online (Sandbox Code Playgroud)