gpt4 book ai didi

git - 连接到 Heroku node.js 应用程序中的数据库,而不在 git 上显示身份验证详细信息

转载 作者:IT老高 更新时间:2023-10-28 13:26:13 24 4
gpt4 key购买 nike

我有一个推送到 Heroku 的 node.js 应用程序。它使用 MongoDB 进行存储。 Heroku 提供了一个免费的 MongoDB 作为您的应用程序可以连接的插件。现在我的问题是,由于连接字符串是这种格式:mongodb://dbuser:dbpass@host:port/dbname,并且由于 Heroku 使用 git 推送,我如何将我的代码推送到公共(public) GitHub 存储库而不透露我的每个人的用户名和密码?

有没有办法让数据库打开而只能打开来 self 的 Heroku 应用程序的连接?

我不得不承认我对整个事情很困惑。

最佳答案

你会想要阅读 Configuration and config vars在 Heroku 开发中心。 Heroku 期望并鼓励您使用配置变量(在 Heroku 应用程序本身而不是在代码库中配置)来保护密码等敏感数据。使用 heroku config:set VARIABLE=value,但请注意,大多数 Heroku 插件在配置时会自动将身份验证信息添加到您的配置变量中。您可以使用 heroku config 命令查看已设置的内容。

使用 Node ,您可以使用 process.ENV.VARIABLE 访问您的环境变量,其中 VARIABLE 是您尝试访问的环境/配置变量的名称.

最后一点,您可以在项目目录中的 .env 中添加本地环境变量(将文件添加到 .gitignore!)... 当您使用 时,工头会加载这些工头开始工头运行

关于git - 连接到 Heroku node.js 应用程序中的数据库,而不在 git 上显示身份验证详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597510/

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