Ваш код работает. Буфер, который у вас есть - это строка "[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()
в строке.