gpt4 book ai didi

node.js - 如何为生产级别的不同服务器动态连接具有不同凭据的数据库?

转载 作者:行者123 更新时间:2023-12-03 22:37:52 25 4
gpt4 key购买 nike

我想连接用于不同服务器的数据库(如开发、登台、实时、生产)。所有服务器都有不同的数据库和凭据。当调用服务器时,它将仅访问该特定数据库的数据。
在我的代码中,我使用带有 sequelize 的 Node js 进行数据库连接以在 GraphQL 中构建 API。我该怎么做?我已经尝试了很多。请给我建议。如果需要代码,我可以在这里发布。

最佳答案

最好的方法是在每台服务器上保留一个单独的 .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,

关于node.js - 如何为生产级别的不同服务器动态连接具有不同凭据的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com