NodeJS 将文本缓冲区转换为可查看 HTML 页面

NodeJS Converting text buffer to viewable HTML Page

我正在接收从 S3 存储桶读取的数据,其中将包含 .html 个文件。 Node 像这样接收它们:

{“类型”:“缓冲区”,“数据”:[60,104,116,109,108,32,120,109,108,110,115,58,118,61,34,117,114 ....]}

有什么方法可以获取此缓冲区并在某处使用它以直接插入到 iFrame src 中吗?或者,获取此缓冲区并将其显示为 HTML 页面的最佳方法是什么?

也在考虑获取缓冲区并使用 fs.writeFile(...) 写入文件并使用本地路径作为 src。

如有任何建议/建议,我们将不胜感激。

您可以轻松地将 ArrayBuffer 转换为 String。鉴于您的部分缓冲区,它看起来像这样:

const dataFromS3 = {"type":"Buffer","data":[60,104,116,109,108,32,120,109,108,110,115,58,118,61,34,117,114]};
const output = String.fromCharCode.apply(null, dataFromS3.data);

console.log(output);

那也行

const d = {"type":"Buffer","data":[60,104,116,109,108,32,120,109,108,110,115,58,118,61,34,117,114]}

const r =  Buffer.from(d.data).toString()
console.log(r) // <html xmlns:v="ur