【发布时间】:2020-06-06 08:42:45
【问题描述】:
我想使用 Heroku 部署我的应用程序,但我将我的 API 密钥保存在 .env 文件中,在推送到 Heroku 时 .gitignore 文件将忽略该文件,并且在 Heroku 上部署我的应用程序后,它不再能够读取我的API 密钥和应用程序崩溃?在这种情况下该怎么办?如何正确使用?
【问题讨论】:
标签: node.js heroku environment-variables gitignore api-key
我想使用 Heroku 部署我的应用程序,但我将我的 API 密钥保存在 .env 文件中,在推送到 Heroku 时 .gitignore 文件将忽略该文件,并且在 Heroku 上部署我的应用程序后,它不再能够读取我的API 密钥和应用程序崩溃?在这种情况下该怎么办?如何正确使用?
【问题讨论】:
标签: node.js heroku environment-variables gitignore api-key
如果您没有将 .env 文件存储在 git 存储库中(这绝对是正确的做法),那么您需要在部署后手动配置 .env 文件。
在 Heroku 实例中,您可以设置 Config Vars:
如果你这样做,我相信你必须以不同的庄园访问 vars 到 env 值,但它有一个本地模式,所以这不应该是一个问题。
【讨论】:
您必须在“package.json”中的 START 脚本中指定所有 API 密钥。如下所示
"start": "MONGO_USER=abcis app.js"
【讨论】: