My Node.js Express应用程序在AWS Beanstalk中运行。我为我的应用程序创建了三个Beanstalk环境,即:
根据我的应用程序运行的环境,我想连接到不同的数据库并使用不同的级联样式表。
确定我的Node.js应用当前正在运行的AWS Beanstalk环境的最佳做法是什么?
我得到的印象是我应该使用Beanstalk环境标记,但我无法弄清楚如何通过我的Node.js应用程序访问它们。
答案 0 :(得分:2)
这是正确的,使用您从Beanstalk控制台配置的环境变量,让应用程序的实例知道它正在运行的环境。您不能获得that many options node beanstalk app,但是如果你只想传递db连接字符串和css路径,你可以用PARAM1和PARAM2来做,然后用你的应用程序访问这些
process.env.PARAM1& process.env.PARAM2
(我通常会将这些内容推送到应用程序引导程序中更合适的名称/位置。)
你的另一个选择就是传递一些柔和的“env”。 PARAM1中的变量,然后让您的应用程序解决您的各种配置(但这会在您的应用程序中添加另一个隐藏的配置层)。