节点& Elastic Beanstalk:设置环境NODE_ENV = prod

时间:2015-05-18 16:16:37

标签: node.js elastic-beanstalk

我需要为生产环境执行以下命令:

NODE_ENV=production node app.js

我尝试将其作为Configueration下的命令传递:

enter image description here

我在日志中收到以下错误:

sh: NODE_ENV=prod node app.js: command not found

我也尝试过:

NODE_ENV=prod  // 
error: sh: NODE_ENV=prod: command not found


NODE_ENV=prod app.js  // 
error: sh: NODE_ENV=prod app.js: command not found

在ELB上启动应用程序时执行以下命令的最佳方法是什么:

NODE_ENV=production node app.js

4 个答案:

答案 0 :(得分:11)

您无需手动设置节点命令。 Elastic Beanstalk尝试按此顺序启动app.js,然后server.js,然后启动npm start。您可以在“配置”下的“环境属性”部分中设置NODE_ENV的值。

enter image description here

答案 1 :(得分:0)

您需要使用“环境属性”而不是节点命令。

enter image description here

Key: NODE_ENV
Value: production

答案 2 :(得分:0)

我只需在相同配置区域下的Environment Properties中设置NODE_ENV。您也可以在.ebextensions配置中设置此内容。

答案 3 :(得分:0)

正如其他人提到的那样,您可以通过转到配置手动添加它们 - >软件 - >环境属性。

第二种方法是添加.ebextensions/environment.config文件。

  1. 在项目的根目录中添加目录.ebextensions
  2. environment.config
  3. 中创建文件.ebextensions
  4. 添加您的环境配置。
  5. environment.config的示例:

    option_settings:
      - option_name: NODE_ENV
        value: production