Solución:
Tu puedes hacer:
var buf = Buffer.from(bufStr, 'utf8');
Pero esto es un poco tonto, por lo que otra sugerencia sería copiar la cantidad mínima de código de la función llamada para permitirse el acceso al búfer original. Esto puede ser bastante fácil o bastante difícil dependiendo de los detalles de esa biblioteca.
Puedes usar Buffer.from()
para convertir una cadena en búfer. Puede encontrar más información sobre esto aquí.
var buf = Buffer.from('some string', 'encoding');
por ejemplo
var buf = Buffer.from(bStr, 'utf-8');
Nota: Simplemente volviendo a publicar el comentario de John Zwinck como respuesta.
Un problema podría ser que está utilizando una versión anterior de Node (por el momento, no puedo actualizar, la base de código se golpeó con v4.3.1
). La solución simple aquí es, usando la forma obsoleta:
new Buffer(bufferStr)
Nota 2: Esto es para personas golpeadas en la versión anterior, para quienes Buffer.from
No funciona