Я подключаюсь к базе данных postgresql с библиотекой pg-обещания (https://www.npmjs.com/package/pg-promise) в моем веб-приложении Nodejs, и я использую строку подключения, такую как:
const postgres = require('pg-promise')({
});
const POSTGRES_PW = process.env.POSTGRES_PW;
const connection = `postgres://postgres:${POSTGRES_PW}@localhost:5432/postgres`;
const db = postgres(connection);
У меня есть все мои переменные окружения в моем файле .env
, как в примере с POSTGRES_PW
.
Всякий раз, когда я ставлю больше переменных вместо пароля, как я делаю переменную для имя пользователя и имя базы данных, и поместите переменные в переменную connection
, он не может подключиться и выдает мне странные ошибки, такие как неверный пароль или неправильное имя пользователя (даже если они верны). Я могу подключить его только путем записи всей строки со всей моей конфиденциальной информацией, но я не могу загрузить ее на свой сервер publi c, как этот.
Может кто-нибудь объяснить, что я мог сделать неправильно?