Desarrollé mi aplicación NestJS en mi MacBook Air M1 local. Desarrollé la aplicación y copié los archivos y carpetas integrados + node_modules en el servidor de producción que ejecuta Windows Server 2019 Standard. El servidor de producción no tiene acceso a Internet para instalar módulos usando, por ejemplo, el comando de instalación de hilo. Cuando intento ejecutar la aplicación me sale el siguiente error:
C:\myproject\api>node main.js internal/modules/cjs/loader.js:1122 return process.dlopen(module, path.toNamespacedPath(filename)); ^ Error: \\?\C:\myproject\api\node_modules\argon2\lib\binding\napi-v3\argon2.node ist keine zulässige Win32-Anwendung. \\?\C:\myproject\api\node_modules\argon2\lib\binding\napi-v3\argon2.node at Object.Module._extensions..node (internal/modules/cjs/loader.js:1122:18) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) at require (internal/modules/cjs/helpers.js:88:18) at Object.<anonymous> (C:\myproject\api\node_modules\argon2\argon2.js:12:5) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Module.require (internal/modules/cjs/loader.js:952:19) at require (internal/modules/cjs/helpers.js:88:18) at Object.<anonymous> (C:\tubs\api\main.js:7444:18) at __webpack_require__ (C:\tubs\api\main.js:20:30) at Object.<anonymous> (C:\tubs\api\main.js:7355:16) at __webpack_require__ (C:\tubs\api\main.js:20:30)Tengo "argon2": "^0.28.5" en mi archivo package.json para el cifrado de contraseña. Busqué mucho en Google pero no vi ningún problema similar.
simplemente baje la versión de argon2 a una versión anterior, como 0.28.4