Конвертировать буфер в читаемый строковый JavaScript - PullRequest
4 голосов
/ 08 марта 2019

Я получаю JSON в качестве буфера.Я хочу разобрать его в читаемый или JSON-объект.

Однако, несмотря на все методы (JSON.stringify(), toString('utf8'), я не могу это сделать.

здесьчто у меня пока так:

enter image description here

И вот что это мне дает:

enter image description here

Как я могу превратить его в читабельное что-то?

1 Ответ

2 голосов
/ 08 марта 2019

Ваш код работает. Буфер, который у вас есть - это строка "[object Object]".

let b = Buffer.from('[object Object]', 'utf8')
console.log(JSON.stringify(b))
// {"type":"Buffer","data":[91,111,98,106,101,99,116,32,79,98,106,101,99,116,93]}

console.log(b.toString('utf8'))
// [Object object]

Проблема, которую вам нужно выяснить, заключается в том, почему буфер с этой строкой отправляется. Похоже, что отправителю буфера необходимо вызвать stringify или иным образом сериализовать объект перед его отправкой. Затем вы можете превратить его обратно в строку с помощью toString() и использовать JSON.parse() в строке.

...