Convierta un Objeto JSON a Buffer y Buffer a Objeto JSON nuevamente

Tengo un objeto JSON y lo estoy convirtiendo en un Buffer y estoy haciendo algún proceso aquí. Más tarde, quiero convertir los mismos datos de búfer para convertirlos en un objeto JSON válido.

Estoy trabajando en el nodo V6.9.1

A continuación se muestra el código que probé pero obtengo[object object] cuando vuelvo a convertir a JSON y no puedo abrir este objeto.

var obj = {
   key:'value',
   key:'value',
   key:'value',
   key:'value',
   key:'value'
}

var buf = new Buffer.from(obj.toString());

console.log('Real Buffer ' + buf);  //This prints --> Real Buffer <Buffer 5b 6f 62 6a 65 63 74>

var temp = buf.toString();

console.log('Buffer to String ' + buf);  //This prints --> Buffer to String [object Object]

Así que intenté imprimir todo el objeto usando la forma de inspección

console.log('Full temp ' + require('util').inspect(buf, { depth: null }));  //This prints --> '[object object]' [not printing the obj like declared above]

Si trato de leerlo como una matriz

 console.log(buf[0]);  // This prints --> [ 

Traté de analizar también tirarSyntaxError: Unexpected token o in JSON at position 2

Necesito verlo como un objeto real como el que creé [quiero decir, como se declaró anteriormente].

Por favor ayuda..

Respuestas a la pregunta(1)

Su respuesta a la pregunta