我的代码生成包含 json 的“数据”。我需要将十六进制值与缓冲区分开,并将其从 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'));
最佳答案
您的数据对象的 Body 已经是 Buffer,因此您需要做的就是转换该缓冲区。
console.log(data.Body.toString('utf8'));
看起来这是 JSON,所以更好 ->
const ret = JSON.parse(data.Body.toString('utf8'));
console.log(ret.scores[0].score);
关于javascript - Node.js 6.10 十六进制->BASE64->UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161543/