如何在生产级别为不同服务器动态连接具有不同凭据的数据库?
How to connect database with different credential dynamically for different server in production level?
我想连接用于不同服务器(如开发、暂存、实时、生产)的数据库。所有服务器都有不同的数据库和凭证。当调用服务器时,它将仅访问该特定数据库的数据。
在我的代码中,我使用带有 sequelize 的节点 js 进行数据库连接,以在 GraphQL.How 中构建 API 我可以这样做吗?我已经尝试了很多。请给我建议。如果需要代码,我可以 post 在这里。
最好的方法是在每台服务器上保留一个单独的 .env 文件。并使用 dotenv 模块加载凭据表单 .env 文件本身。
您可以通过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,
我想连接用于不同服务器(如开发、暂存、实时、生产)的数据库。所有服务器都有不同的数据库和凭证。当调用服务器时,它将仅访问该特定数据库的数据。 在我的代码中,我使用带有 sequelize 的节点 js 进行数据库连接,以在 GraphQL.How 中构建 API 我可以这样做吗?我已经尝试了很多。请给我建议。如果需要代码,我可以 post 在这里。
最好的方法是在每台服务器上保留一个单独的 .env 文件。并使用 dotenv 模块加载凭据表单 .env 文件本身。
您可以通过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,