在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。 为此,只需:
- 打开你的环境。
- 您将在左侧看到Dashboard,Configuration,Logs等等。 点击configuration链接。
- 然后单击软件configuration块旁边的齿轮图标。
- 向下滚动并为环境属性添加一个键/值。