Tengo un código existente que funciona con objetos Buffer.
let dataObject = JSON.parse(JSON.stringify(data));Lo que me parece un no-op, es decir, no hace nada. Sin embargo, eso no es correcto, como si lo reemplazara con:
let dataObject = data;El código falla. Tengo algo de investigación y:
typeof data es objectdata.constructor.name es Object<Buffer>... (long stream of bytes)¿Qué hace JSON.parse(JSON.stringify(buffer))? ¿Hay una manera mejor o más clara de hacer esto?
El método buf.toJSON() tiene un nombre engañoso porque devuelve un objeto JavaScript, mientras que JSON es en realidad un formato de datos de cadena. Sin embargo, devuelve una representación del Buffer y los datos que contiene, por lo que puede reemplazar esto:
let dataObject = JSON.parse(JSON.stringify(data));Con este código más limpio:
let dataObject = data.toJSON();