如何在没有中间字符串的情况下将 node.js 缓冲区转换为 JavaScript 对象

How to convert node.js Buffer to JavaScript object without an intermediate string

我有一个 Buffer 实例,其中包含 utf-8 JSON。

通常你这样转换:

const buffer = Buffer.from('{"a":1}')
const str = buffer.toString("utf-8")
const obj = JSON.parse(str)

为了提高 Buffer->Object 转换的性能,我该如何在没有中间字符串的情况下进行转换?

JSON.parse 可以接受 Buffer 个实例。

const buffer = Buffer.from('{"a":1}')
const obj = JSON.parse(buffer)