Node.js 在aws上部署时如何使用环境变量
我正在构建一个在本地使用环境变量的web应用程序,我想将其投入生产(在线)。我试图找出如何在AWS上设置环境变量 这是一个node.js应用程序,我正在AWS上使用elastic beanstalk进行部署。我已经看过了,但我不确定哪种选择适合我 我在本地拥有的.env文件包含如下行 PASSWORD=MYPASSWORD 我使用的是dotenv包,带有require('dotenv').config();在适当的文件中。我通过process.env.PASSWORD(使用前面提到的.env文件中的一行示例)访问代码中的环境变量Node.js 在aws上部署时如何使用环境变量,node.js,amazon-web-services,environment-variables,Node.js,Amazon Web Services,Environment Variables,我正在构建一个在本地使用环境变量的web应用程序,我想将其投入生产(在线)。我试图找出如何在AWS上设置环境变量 这是一个node.js应用程序,我正在AWS上使用elastic beanstalk进行部署。我已经看过了,但我不确定哪种选择适合我 我在本地拥有的.env文件包含如下行 PASSWORD=MYPASSWORD 我使用的是dotenv包,带有require('dotenv').config();在适当的文件中。我通过process.env.PASSWORD(使用前面提到的.env文件
我已经尝试搜索了几个地方,并提供了各种选项,但我不确定哪一个适用于我的环境变量。您下面的链接可能对您管理的ec2机器有所帮助,但如果您使用Elasticbeanstalk,我建议您使用 我不赞成
.env
在Elasticbeanstalk、ECS和许多其他服务中,AWS提供简单的开箱即用功能,在配置中设置环境变量,并.env
将环境写入比系统环境变量更不安全的文件
Elasticbeanstalk ENV有趣的部分是,系统环境变量的外围值高于.ENV
环境变量,但最好不要将dotenv放置在Elasticbeanstalk上
环境属性和其他软件设置
您可以使用环境属性传递机密、端点和调试
设置,以及应用程序的其他信息。环境
属性可帮助您在多个环境中运行应用程序
不同的目的,如开发、测试、暂存和
生产
现在你所需要的
var endpoint = process.env.API_ENDPOINT
环境属性
“环境属性”部分用于指定环境
正在运行的Amazon EC2实例上的配置设置
你的申请。这些设置作为键值对传递给
应用程序
在AWS Elastic Beanstalk中运行的Node.js环境中,您可以
可以使用process.env.env\u变量访问环境变量
与下面的示例类似
您尝试过process.env.VARNAME吗?谢谢这真的很有帮助-值得指出的是,在代码中使用require dotenv会导致运行状况下降,并且您的应用程序无法工作(至少我发现了这一点)。
var endpoint = process.env.API_ENDPOINT
var endpoint = process.env.API_ENDPOINT