找出我的Node.js应用程序当前运行的AWS Beanstalk环境的最佳实践是什么?

时间:2014-07-03 01:28:00

标签: javascript node.js amazon-web-services elastic-beanstalk

My Node.js Express应用程序在AWS Beanstalk中运行。我为我的应用程序创建了三个Beanstalk环境,即:

  • DEV(开发)
  • UAT(用户验收测试)
  • PROD(制作)

根据我的应用程序运行的环境,我想连接到不同的数据库并使用不同的级联样式表。

确定我的Node.js应用当前正在运行的AWS Beanstalk环境的最佳做法是什么?

我得到的印象是我应该使用Beanstalk环境标记,但我无法弄清楚如何通过我的Node.js应用程序访问它们。

1 个答案:

答案 0 :(得分:2)

这是正确的,使用您从Beanstalk控制台配置的环境变量,让应用程序的实例知道它正在运行的环境。您不能获得that many options node beanstalk app,但是如果你只想传递db连接字符串和css路径,你可以用PARAM1和PARAM2来做,然后用你的应用程序访问这些

process.env.PARAM1& process.env.PARAM2

(我通常会将这些内容推送到应用程序引导程序中更合适的名称/位置。)

你的另一个选择就是传递一些柔和的“env”。 PARAM1中的变量,然后让您的应用程序解决您的各种配置(但这会在您的应用程序中添加另一个隐藏的配置层)。