我的代码生成包含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'));
答案 0 :(得分:1)
您的数据对象的主体已经是缓冲区,因此您所需要做的就是转换该缓冲区。
console.log(data.Body.toString('utf8'));
看起来像是JSON,所以更好的是->
const ret = JSON.parse(data.Body.toString('utf8'));
console.log(ret.scores[0].score);