stringdecoder nodejs node new length from create array node.js mocha

node.js - new - nodejs tostring



Obtención de TypeError: esta no es una matriz con tipo utilizando Buffer.from en mocha (2)

Es posible que estés usando una versión antigua de Node.js.

Buffer.from fue introducido en la versión 6.0.0:

Para hacer que la creación de objetos Buffer sea más confiable y menos propensa a errores, las diversas formas del nuevo constructor Buffer () han sido desaprobadas y reemplazadas por métodos Buffer.from (), Buffer.alloc () y Buffer.allocUnsafe () separados. .

No hay referencia a este método en versiones anteriores de la documentación.

Puede actualizar a 6.0.0 o usar una API de constructor en desuso, que tiene la siguiente firma:

new Buffer(str[, encoding])

Estoy usando Mocha / Chai para probar en unidad una biblioteca que recientemente comenzó a usar objetos Buffer de nodejs para resolver un problema diferente.

Me sale este mensaje de error en la prueba de la unidad:

TypeError: this is not a typed array. at Function.from (native) at Object.hashesMatch (index.js:29:18 at Context.<anonymous> (test/test.js:25:22)

La línea 29 de index.js es donde estoy usando Buffer de nodejs ...

var b = Buffer.from (''some string or other'');

No puedo encontrar un polyfill o una solución alternativa, por lo que agradecería las sugerencias.

Gracias


También tengo el mismo error. Puedes probar esto

var b = new Buffer(''some string or other'');

El segundo parámetro es la codificación (opcional). Por defecto la codificación será utf-8