Node.js 6.10 HEX-> BASE64-> UTF8

时间:2018-11-05 20:14:31

标签: javascript node.js json

我的代码生成包含json的“数据”。我需要将HEX值与缓冲区分开,然后从HEX-> BASE64-> UTF8解码为字符串。

代码:

console.log(data);

输出:

> { ContentType: 'application/json',   InvokedProductionVariant:
> 'AllTraffic',   Body: <Buffer 7b 22 73 63 6f 72 65 73 22 3a 5b 7b 22
> 73 63 6f 72 65 22 3a 32 2e 35 31 35 30 34 32 33 37 32 39 7d 5d 7d> }

下面的代码适用于base64到utf8。但是之间的步骤我无法弄清或找到答案。

Buffer.from("...", 'base64').toString('utf8'));

1 个答案:

答案 0 :(得分:1)

您的数据对象的主体已经是缓冲区,因此您所需要做的就是转换该缓冲区。

console.log(data.Body.toString('utf8'));

看起来像是JSON,所以更好的是->

const ret = JSON.parse(data.Body.toString('utf8'));
console.log(ret.scores[0].score);