在elasticbeanstalk中设置NODE_ENVvariables

我创build了一个名为.elasticbeanstalk / environment.config的文件,内容如下:

option_settings: - option_name: NODE_ENV value: development 

我也将process.env.NODE_ENV传递给视图,以便检查值

 app.get('/', function(req, res) { var data = { env: process.env.NODE_ENV } res.render('upload',data); }); 

在我的本地机器上,我得到了我设置的值“local”。 当我通过$ git aws.push部署到Amazons Elastic Beanstalk时,该值为空。

还有什么我需要做EB认识NODE_ENV设置?

您的.config文件应位于.ebextensions目录中,而不是.elasticbeanstalk

尝试一下,如果这不起作用,你可以随时使用控制台。

同时,您始终可以使用Elastic Beanstalk控制台 ,让您从其界面添加环境variables。 为此,只需:

  1. 打开你的环境。
  2. 您将在左侧看到Dashboard,Configuration,Logs等等。 点击configuration链接。
  3. 然后单击软件configuration块旁边的齿轮图标。
  4. 向下滚动并为环境属性添加一个键/值。