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