Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在部署我的应用程序时使用.env文件?_Node.js_Heroku_Environment Variables_Gitignore_Api Key - Fatal编程技术网

Node.js 如何在部署我的应用程序时使用.env文件?

Node.js 如何在部署我的应用程序时使用.env文件?,node.js,heroku,environment-variables,gitignore,api-key,Node.js,Heroku,Environment Variables,Gitignore,Api Key,我想使用Heroku部署我的应用程序,但我已将API密钥保存在.env文件中,当推送到Heroku时,.gitignore文件将忽略该文件,并且在Heroku上部署我的应用程序后,它将不再能够读取我的API密钥并导致应用程序崩溃?在这种情况下怎么办?如何正确使用它?如果您没有将.env文件存储在git存储库中(这绝对是正确的做法),那么部署后需要手动配置.env文件 在Heroku实例中,您可以设置配置变量: 如果您这样做,我相信您必须在不同的manor中访问vars以获得env值,但它有一个

我想使用Heroku部署我的应用程序,但我已将API密钥保存在.env文件中,当推送到Heroku时,.gitignore文件将忽略该文件,并且在Heroku上部署我的应用程序后,它将不再能够读取我的API密钥并导致应用程序崩溃?在这种情况下怎么办?如何正确使用它?

如果您没有将.env文件存储在git存储库中(这绝对是正确的做法),那么部署后需要手动配置.env文件

在Heroku实例中,您可以设置配置变量:


如果您这样做,我相信您必须在不同的manor中访问vars以获得env值,但它有一个本地模式,因此这应该不会是一个问题。

您必须在“package.json”中指定启动脚本中的所有API键。如下

“开始”:“MONGO_USER=abcis app.js”