Cuando trato de actualizar la dependencia de un componente de submicroservicio en mi propio componente de microservicio, me da este error como:
ReferenceError: BigInt is not defined at Object.<anonymous> (/usr/src/app/node_modules/kafkajs/src/utils/long.js:314:22) at Module._compile (module.js:653:30) at Object.Module._extensions..js (module.js:664:10) at Module.load (module.js:566:32) at tryModuleLoad (module.js:506:12) at Function.Module._load (module.js:498:3) at Module.require (module.js:597:17) at require (internal/module.js:11:18) at Object.<anonymous> (/usr/src/app/node_modules/kafkajs/src/broker/index.js:1:76) at Module._compile (module.js:653:30) Long.MIN_VALUE = new Long(BigInt('-9223372036854775808'))¿Qué posiblemente estoy haciendo mal o cualquier otra dependencia que deba agregar? La versión de nodo que estoy usando es 14.17.5 y en el travis la compilación está pasando pero fallando durante la implementación. La versión que están usando para la configuración de travis para el nodo es 10.24.1. ¿La diferencia de versión causará un problema? ¿Cuál es la verdadera causa?
La versión de nodo que estoy usando es 14.17.5 y en el travis la compilación está pasando pero fallando durante la implementación. La versión que están usando para la configuración de travis para el nodo es 10.24.1. ¿La diferencia de versión causará un problema?
Sí, Node.js no tenía¹ BigInt hasta la versión v10.4 , por lo que v10.24.1 no tiene BigInt .
¿Cuál es la verdadera causa?
Una instalación de Node.js realmente desactualizada. BigInt es relativamente nuevo en JavaScript y las versiones anteriores de los motores de JavaScript (como el V8 en Node.js v10.24.1) no lo tienen. Node.js v10.24.1 es bastante antiguo. Las versiones actuales de Node.js son v16.13.1 (LTS) y v17.3.0 (no LTS).
¹ Es decir, no se actualizó a una versión de V8 (su motor de JavaScript) que tenía BigInt hasta la v10.4.