Tengo que decodificar una matriz codificada con CBOR usando el módulo de nodo cbor .
Cuando ejecuto mi comando:
const decodedData = base45.decode(greenpassBody); const output = pako.inflate(decodedData); const results = cbor.decodeAllSync(output); // this lineeste error se está desencadenando:
_stream_readable.js:529 Uncaught ReferenceError: process is not defined at emitReadable (_stream_readable.js:529) at addChunk (_stream_readable.js:303) at readableAddChunk (_stream_readable.js:280) at NoFilter.Readable.push (_stream_readable.js:241) at NoFilter.Transform.push (_stream_transform.js:139) at NoFilter._transform (index.js:220) at NoFilter.Transform._read (_stream_transform.js:177) at NoFilter.Transform._write (_stream_transform.js:164) at doWrite (_stream_writable.js:409) at writeOrBuffer (_stream_writable.js:398) Activado por el polyfill stram-browserify , necesario para usar todos estos paquetes en mi aplicación web.
Como leí en la web, traté de instalar el módulo de process en mi package.json , luego en el archivo de configuración de mi webpack web lo intenté de varias maneras:
fallback: { stream: require.resolve('stream-browserify'), util: require.resolve('util/'), zlib: require.resolve('browserify-zlib'), assert: require.resolve('assert/'), crypto: require.resolve('crypto-browserify'), fs: require.resolve('browserify-fs'), path: require.resolve('path-browserify'), process: require.resolve('process/browser'), // <- this } alias: { 'jquery-ui': path.resolve(__dirname, "./node_modules/jquery-ui"), 'owl.carousel': path.resolve(__dirname, "./node_modules/owl.carousel"), modernizr$: path.resolve(__dirname, "./modernizrrc.js"), WOW: 'wowjs', process: "process/browser", // 1st try process: path.resolve(__dirname, "./node_modules/process/browser.js"), // 2nd try }, plugins: [ // ... new webpack.DefinePlugin({ process: "process/browser" "process.env": { ASSET_PATH: JSON.stringify(ASSET_PATH), NODE_ENV: JSON.stringify("development"), ENV: JSON.stringify("development"), }, }), Con el intento de DefinePlugin , el error cambió, decía que el browser is not defined .
¿Alguien sabe cómo polillenar correctamente este módulo o si hay otras formas de usar el módulo CBOR ?
Muchas gracias
RESUELTO
el problema era que el complemento del process debe proporcionarse, no definirse:
es
new webpack.ProvidePlugin({ process: 'process/browser', })no
new webpack.DefinePlugin({ process: 'process/browser', }),