Не удается подключиться к базе данных с переменными process.env, но в журнале печатаются переменные process.env - PullRequest
0 голосов
/ 02 ноября 2018

Я подключаюсь к базе данных красного смещения с помощью Node / express. Я поместил переменные для подключения к базе данных в файле .env, и на моем локальном компьютере я могу подключиться к веб-сайту на localhost.

Однако, когда я загружаю файлы на сервер и изменяю clientConfiguration, он больше не работает, даже после того, как я изменил свой require ('dotenv'). Config ({path:}) на правильный путь. Я уверен, что путь правильный, потому что process.env.HOST будет печатать в журналах.

Эта ошибка будет отображаться: аутентификация по паролю не удалась для пользователя "root"

Это жестко запрограммированная часть, которая работает.

var clientConfiguration = {
   user: "user",
   database: "database",
   password: "password",
   port: 1234,
   host: "hosturl.com",
};

Когда я переставляю эту часть, она больше не работает.

 var clientConfiguration = {
   user: process.env.USER,
   database: process.env.DATABASE,
   password: process.env.PASSWORD,
   port: process.env.PORT,
   host: process.env.HOST,
 };

Я думал, что это потому, что переменные process.env считываются как строки, но это не помогло даже после того, как я использовал parseInt (process.env.PORT) - мне также не нужен parseInt на моей локальной машине поэтому я не понимаю

...