Как динамически связать базу данных с разными учетными данными для разных серверов на уровне производства? - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу подключить базы данных для разных серверов (например, dev, staging, live, production).Существуют разные базы данных и учетные данные для всего сервера.Когда будет вызван сервер, он получит доступ только к этой конкретной базе данных.В моем коде я использую узел js с sequelize для соединения с базой данных для построения API в GraphQL. Как я могу это сделать?Я уже много пробовал.Пожалуйста, предложите мне.Если вам нужен код, я могу опубликовать его здесь.

1 Ответ

0 голосов
/ 29 апреля 2019

Лучший способ сделать это - сохранить отдельный файл .env на каждом сервере.и загрузите сам файл формы .env с помощью модуля dotenv .

вы можете загрузить учетные данные с помощью process.env.CREDENTIALS_KEY

Пример

DB_USERNAME=username
DB_PASSWPRD=password
DB_DATABASE=db_name
DB_HOST=localhost

Загрузить в файл js / ts, например:

    "USERNAME": process.env.DB_USERNAME,
    "PASSWORD": process.env.DB_PASSWPRD,
    "DATABASE": process.env.DB_DATABASE,
    "HOST": process.env.DB_HOST,
...