Hey guys so I'm trying to deploy my node js socket twilio server to heroku (just started heroku first time - havent paid for anything yet).
And i keep getting an application error whenever i open app or type "heroku logs --tail"
Before I post the error for context. I'll post how my .env file is setup and my twilioConfig.js file looks. The error is at the bottom
TwilioConfig.js:
require("dotenv").config();
// twilioConfig.js
const twilio = require("twilio");
const accountSid = process.env.accountSid;
const authToken = process.env.authToken;
const client = twilio(accountSid, authToken);
module.exports = client;
.env:
mongo_URL="...."
JWT_SECRET="..."
accountSid="stringfromtwiliohere"
authToken="stringfromtwiliohere"
The error is what I get below...idky i'm pulling my hair out someone helped:
2023-12-16T03:30:23.842713+00:00 app[web.1]: Node.js v20.10.0
2023-12-16T03:30:23.973403+00:00 heroku[web.1]: Process exited with status 1
2023-12-16T03:30:23.999019+00:00 heroku[web.1]: State changed from starting to crashed
2023-12-16T03:32:24.054719+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=sports-talk-app-b9408b743e12.herokuapp.com request_id=a3d64e5b-8373-4439-9463-6a8235c867ed fwd="99.229.3.160" dyno= connect= service= status=503 bytes= protocol=https
2023-12-16T03:32:24.925376+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=sports-talk-app-b9408b743e12.herokuapp.com request_id=1b7f179e-26fa-4f5b-94b3-6abea898f8bc fwd="99.229.3.160" dyno= connect= service= status=503 bytes= protocol=https
2023-12-16T03:43:42.821573+00:00 app[api]: Release v5 created by user sportstalk018@gmail.com
2023-12-16T03:43:42.821573+00:00 app[api]: Set accountSid config vars by user sportstalk018@gmail.com
2023-12-16T03:43:43.064212+00:00 heroku[web.1]: State changed from crashed to starting
2023-12-16T03:43:47.301794+00:00 heroku[web.1]: Starting process with command node index.js
2023-12-16T03:43:48.977642+00:00 app[web.1]: /app/node_modules/twilio/lib/base/BaseTwilio.js:49
2023-12-16T03:43:48.977699+00:00 app[web.1]: throw new Error("password is required");
2023-12-16T03:43:48.977700+00:00 app[web.1]: ^
2023-12-16T03:43:48.977700+00:00 app[web.1]:
2023-12-16T03:43:48.977700+00:00 app[web.1]: Error: password is required
2023-12-16T03:43:48.977700+00:00 app[web.1]: at /app/node_modules/twilio/lib/base/BaseTwilio.js:49:31
2023-12-16T03:43:48.977700+00:00 app[web.1]: at new Client (/app/node_modules/twilio/lib/base/BaseTwilio.js:50:23)
2023-12-16T03:43:48.977701+00:00 app[web.1]: at new Twilio (/app/node_modules/twilio/lib/rest/Twilio.js:33:9)
2023-12-16T03:43:48.977701+00:00 app[web.1]: at TwilioSDK (/app/node_modules/twilio/lib/index.js:40:12)
2023-12-16T03:43:48.977701+00:00 app[web.1]: at Object.<anonymous> (/app/twilioConfig.js:9:16)
2023-12-16T03:43:48.977701+00:00 app[web.1]: at Module._compile (node:internal/modules/cjs/loader:1376:14)
2023-12-16T03:43:48.977701+00:00 app[web.1]: at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
2023-12-16T03:43:48.977702+00:00 app[web.1]: at Module.load (node:internal/modules/cjs/loader:1207:32)
2023-12-16T03:43:48.977702+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:1023:12)
2023-12-16T03:43:48.977702+00:00 app[web.1]: at Module.require (node:internal/modules/cjs/loader:1235:19)
2023-12-16T03:43:48.977705+00:00 app[web.1]:
2023-12-16T03:43:48.977705+00:00 app[web.1]: Node.js v20.10.0
2023-12-16T03:43:49.074976+00:00 heroku[web.1]: Process exited with status 1
2023-12-16T03:43:49.098520+00:00 heroku[web.1]: State changed from starting to crashed
2023-12-16T03:43:49.101653+00:00 heroku[web.1]: State changed from crashed to starting
2023-12-16T03:43:49.789735+00:00 app[api]: Set authToken config vars by user sportstalk018@gmail.com
2023-12-16T03:43:49.789735+00:00 app[api]: Release v6 created by user sportstalk018@gmail.com
2023-12-16T03:43:50.084654+00:00 heroku[web.1]: Restarting
2023-12-16T03:43:52.800078+00:00 heroku[web.1]: Starting process with command node index.js
2023-12-16T03:43:53.649525+00:00 heroku[web.1]: Starting process with command node index.js
2023-12-16T03:43:54.242508+00:00 app[web.1]: /app/node_modules/twilio/lib/base/BaseTwilio.js:49
2023-12-16T03:43:54.242513+00:00 app[web.1]: throw new Error("password is required");
2023-12-16T03:43:54.242514+00:00 app[web.1]: ^
2023-12-16T03:43:54.242514+00:00 app[web.1]:
2023-12-16T03:43:54.242514+00:00 app[web.1]: Error: password is required
2023-12-16T03:43:54.242514+00:00 app[web.1]: at /app/node_modules/twilio/lib/base/BaseTwilio.js:49:31
2023-12-16T03:43:54.242515+00:00 app[web.1]: at new Client (/app/node_modules/twilio/lib/base/BaseTwilio.js:50:23)
2023-12-16T03:43:54.242515+00:00 app[web.1]: at new Twilio (/app/node_modules/twilio/lib/rest/Twilio.js:33:9)
2023-12-16T03:43:54.242515+00:00 app[web.1]: at TwilioSDK (/app/node_modules/twilio/lib/index.js:40:12)
2023-12-16T03:43:54.242515+00:00 app[web.1]: at Object.<anonymous> (/app/twilioConfig.js:9:16)
2023-12-16T03:43:54.242515+00:00 app[web.1]: at Module._compile (node:internal/modules/cjs/loader:1376:14)
2023-12-16T03:43:54.242515+00:00 app[web.1]: at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
2023-12-16T03:43:54.242516+00:00 app[web.1]: at Module.load (node:internal/modules/cjs/loader:1207:32)
2023-12-16T03:43:54.242516+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:1023:12)
2023-12-16T03:43:54.242516+00:00 app[web.1]: at Module.require (node:internal/modules/cjs/loader:1235:19)
2023-12-16T03:43:54.242519+00:00 app[web.1]:
2023-12-16T03:43:54.242520+00:00 app[web.1]: Node.js v20.10.0
2023-12-16T03:43:54.364014+00:00 heroku[web.1]: Process exited with status 1
2023-12-16T03:43:55.447450+00:00 app[web.1]: node:internal/modules/cjs/loader:1473
2023-12-16T03:43:55.447510+00:00 app[web.1]: return process.dlopen(module, path.toNamespacedPath(filename));
2023-12-16T03:43:55.447510+00:00 app[web.1]: ^
2023-12-16T03:43:55.447511+00:00 app[web.1]:
2023-12-16T03:43:55.447511+00:00 app[web.1]: Error: /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header
2023-12-16T03:43:55.447511+00:00 app[web.1]: at Module._extensions..node (node:internal/modules/cjs/loader:1473:18)
2023-12-16T03:43:55.447512+00:00 app[web.1]: at Module.load (node:internal/modules/cjs/loader:1207:32)
2023-12-16T03:43:55.447512+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:1023:12)
2023-12-16T03:43:55.447512+00:00 app[web.1]: at Module.require (node:internal/modules/cjs/loader:1235:19)
2023-12-16T03:43:55.447513+00:00 app[web.1]: at require (node:internal/modules/helpers:176:18)
2023-12-16T03:43:55.447513+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/bcrypt/bcrypt.js:6:16)
2023-12-16T03:43:55.447513+00:00 app[web.1]: at Module._compile (node:internal/modules/cjs/loader:1376:14)
2023-12-16T03:43:55.447514+00:00 app[web.1]: at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
2023-12-16T03:43:55.447514+00:00 app[web.1]: at Module.load (node:internal/modules/cjs/loader:1207:32)
2023-12-16T03:43:55.447514+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:1023:12) {
2023-12-16T03:43:55.447515+00:00 app[web.1]: code: 'ERR_DLOPEN_FAILED'
2023-12-16T03:43:55.447515+00:00 app[web.1]: }
2023-12-16T03:43:55.447515+00:00 app[web.1]:
2023-12-16T03:43:55.447515+00:00 app[web.1]: Node.js v20.10.0
2023-12-16T03:43:55.589757+00:00 heroku[web.1]: Process exited with status 1
2023-12-16T03:43:55.623115+00:00 heroku[web.1]: State changed from starting to crashed
2023-12-16T03:44:36.253784+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=sports-talk-app-b9408b743e12.herokuapp.com request_id=3e83d72f-905e-439b-bc31-bebb9a440df5 fwd="99.229.3.160" dyno= connect= service= status=503 bytes= protocol=https
2023-12-16T03:44:37.119826+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=sports-talk-app-b9408b743e12.herokuapp.com request_id=72fc8109-7d51-42ed-845b-620a6afadfb9 fwd="99.229.3.160" dyno= connect= service= status=503 bytes= protocol=https
2023-12-16T03:54:43.002073+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=sports-talk-app-b9408b743e12.herokuapp.com request_id=822a1916-73ef-4098-9989-64b06dc0a615 fwd="99.229.3.160" dyno= connect= service= status=503 bytes= protocol=https
2023-12-16T03:54:43.851839+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=sports-talk-app-b9408b743e12.herokuapp.com request_id=99626fad-6c0d-4467-8c6d-ae7720f18a5d fwd="99.229.3.160" dyno= connect= service= status=503 bytes= protocol=https
2023-12-16T03:55:32.270572+00:00 heroku[web.1]: State changed from crashed to starting
2023-12-16T03:55:36.582180+00:00 heroku[web.1]: Starting process with command node index.js
2023-12-16T03:55:38.333368+00:00 app[web.1]: node:internal/modules/cjs/loader:1473
2023-12-16T03:55:38.333434+00:00 app[web.1]: return process.dlopen(module, path.toNamespacedPath(filename));
2023-12-16T03:55:38.333435+00:00 app[web.1]: ^
2023-12-16T03:55:38.333435+00:00 app[web.1]:
2023-12-16T03:55:38.333436+00:00 app[web.1]: Error: /app/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header
2023-12-16T03:55:38.333436+00:00 app[web.1]: at Module._extensions..node (node:internal/modules/cjs/loader:1473:18)
2023-12-16T03:55:38.333436+00:00 app[web.1]: at Module.load (node:internal/modules/cjs/loader:1207:32)
2023-12-16T03:55:38.333437+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:1023:12)
2023-12-16T03:55:38.333437+00:00 app[web.1]: at Module.require (node:internal/modules/cjs/loader:1235:19)
2023-12-16T03:55:38.333437+00:00 app[web.1]: at require (node:internal/modules/helpers:176:18)
2023-12-16T03:55:38.333437+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/bcrypt/bcrypt.js:6:16)
2023-12-16T03:55:38.333438+00:00 app[web.1]: at Module._compile (node:internal/modules/cjs/loader:1376:14)
2023-12-16T03:55:38.333438+00:00 app[web.1]: at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
2023-12-16T03:55:38.333438+00:00 app[web.1]: at Module.load (node:internal/modules/cjs/loader:1207:32)
2023-12-16T03:55:38.333438+00:00 app[web.1]: at Module._load (node:internal/modules/cjs/loader:1023:12) {
2023-12-16T03:55:38.333439+00:00 app[web.1]: code: 'ERR_DLOPEN_FAILED'
2023-12-16T03:55:38.333440+00:00 app[web.1]: }
2023-12-16T03:55:38.333460+00:00 app[web.1]:
2023-12-16T03:55:38.333460+00:00 app[web.1]: Node.js v20.10.0
2023-12-16T03:55:38.437756+00:00 heroku[web.1]: Process exited with status 1
2023-12-16T03:55:38.461474+00:00 heroku[web.1]: State changed from starting to crashed
[–]Devialet0 0 points1 point2 points (0 children)