I created a server using Node, Express, and MongoDB Atlas.When i deploy in Heroku backend module is crashing.
2023-03-13T01:20:41.570961+00:00 heroku\[web.1\]: State changed from crashed to starting
2023-03-13T01:20:42.000000+00:00 app\[api\]: Build succeeded
2023-03-13T01:20:44.228308+00:00 heroku\[web.1\]: Starting process with command `npm start`
2023-03-13T01:20:46.233404+00:00 app\[web.1\]:
2023-03-13T01:20:46.233437+00:00 app\[web.1\]: \> server@1.0.0 start
2023-03-13T01:20:46.233438+00:00 app\[web.1\]: \> node src/index.js
2023-03-13T01:20:46.233438+00:00 app\[web.1\]:
2023-03-13T01:20:46.464771+00:00 app\[web.1\]: node:internal/modules/cjs/loader:1338
2023-03-13T01:20:46.464775+00:00 app\[web.1\]: return process.dlopen(module, path.toNamespacedPath(filename));
2023-03-13T01:20:46.464775+00:00 app\[web.1\]: ^
2023-03-13T01:20:46.464775+00:00 app\[web.1\]:
2023-03-13T01:20:46.464778+00:00 app\[web.1\]: Error: /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header
2023-03-13T01:20:46.464778+00:00 app\[web.1\]: at Module.\_extensions..node (node:internal/modules/cjs/loader:1338:18)
2023-03-13T01:20:46.464781+00:00 app\[web.1\]: at Module.load (node:internal/modules/cjs/loader:1117:32)
2023-03-13T01:20:46.464781+00:00 app\[web.1\]: at Module.\_load (node:internal/modules/cjs/loader:958:12)
2023-03-13T01:20:46.464781+00:00 app\[web.1\]: at Module.require (node:internal/modules/cjs/loader:1141:19)
2023-03-13T01:20:46.464782+00:00 app\[web.1\]: at require (node:internal/modules/cjs/helpers:110:18)
2023-03-13T01:20:46.464782+00:00 app\[web.1\]: at Object.\<anonymous\> (/app/node_modules/bcrypt/bcrypt.js:6:16)
2023-03-13T01:20:46.464782+00:00 app\[web.1\]: at Module.\_compile (node:internal/modules/cjs/loader:1254:14)
2023-03-13T01:20:46.464782+00:00 app\[web.1\]: at Module.\_extensions..js (node:internal/modules/cjs/loader:1308:10)
2023-03-13T01:20:46.464782+00:00 app\[web.1\]: at Module.load (node:internal/modules/cjs/loader:1117:32)
2023-03-13T01:20:46.464783+00:00 app\[web.1\]: at Module.\_load (node:internal/modules/cjs/loader:958:12) {
2023-03-13T01:20:46.464785+00:00 app\[web.1\]: code: 'ERR_DLOPEN_FAILED'
2023-03-13T01:20:46.464785+00:00 app\[web.1\]: }
2023-03-13T01:20:46.464789+00:00 app\[web.1\]:
2023-03-13T01:20:46.464789+00:00 app\[web.1\]: Node.js v18.14.2
2023-03-13T01:20:46.470070+00:00 app\[web.1\]: npm notice
2023-03-13T01:20:46.470138+00:00 app\[web.1\]: npm notice New minor version of npm available! 9.5.0 -\> 9.6.1
2023-03-13T01:20:46.470443+00:00 app\[web.1\]: npm notice Changelog: <https://github.com/npm/cli/releases/tag/v9.6.1>
2023-03-13T01:20:46.470482+00:00 app\[web.1\]: npm notice Run `npm install -g npm@9.6.1` to update!
2023-03-13T01:20:46.470610+00:00 app\[web.1\]: npm notice
2023-03-13T01:20:46.631696+00:00 heroku\[web.1\]: Process exited with status 1
2023-03-13T01:20:46.687048+00:00 heroku\[web.1\]: State changed from starting to crashed
i tried reinstalling the node modules rm -rf node_modules/ $ npm update
and also tried installing npm install bcrypt@latest --save
upgrade the node version to 19
here is my index.js file[https://dev.to/venkataswamymedidi/is-there-a-way-to-reslove-the-build-issue-while-deploying-servernodejs-and-mongodb-application-to-heroku-2075][1]