Я подключаюсь к базе данных красного смещения с помощью 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 на моей локальной машине поэтому я не понимаю