Как узнать, передаются ли данные или нет?

Для подключения к базе данных есть предварительный осмотр на наличие всех нужных параметров. Прописано условие, если чего-то будет не хватать, то выведется
ошибка:
const {DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, DB_PORT} = process.env;

const somethingIsNotDefined = [DB_NAME, DB_USER, DB_PASSWORD, DB_HOST, DB_PORT].some((it) => it === undefined);

if (somethingIsNotDefined) {
  throw new Error(`One or more environmental variables are not defined`);
}

В файле .env передаём переменные со значениями, которые используются для этого подключения.
DB_NAME=buy_and_sell
DB_USER=user
DB_PASSWORD=password
DB_HOST=localhost
DB_PORT=5432

При запуске программы в консоле выводиться ошибка, которую мы заведомо определили выше. Условие срабатывает, но почему? Есть предположение, что идёт утечка информации, тогда как можно проверить, куда она уходит или приходить ли она вообще? Прописано также пара команд для отображения статуса или подобной информации в файле для логов. Вот такое сообщение вывелось там после запуска:
{"level":50,"time":1620121263715,"pid":12590,"hostname":"Poly-Extensa-5230","name":"base-logger","msg":"An error occured: password authentication failed for user \"andrew\""}

Все же параметры переданы в файле, тогда откуда взялся именно этот user? В чём причина, и как это можно исправить?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
poly-titova
@poly-titova Автор вопроса
Установила библиотеку dotenv, использовала как надо и всё заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы