我创建了一个名为 .elasticbeanstalk/environment.config 的文件,其中包含以下内容:

option_settings:
  - option_name: NODE_ENV
    value: development

我也将process.env.NODE_ENV传递给 View ,以便我可以检查值
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 Console,您可以从其界面添加环境变量。为此,只需:

  • 打开您的环境。
  • 您将在左侧看到仪表板,配置,日志等。单击配置链接。
  • 然后单击软件配置块旁边的齿轮图标。
  • 向下滚动并为环境属性添加一个键/值。
  • 09-27 03:29
    查看更多