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

Node & Elastic Beanstalk: Set environment NODE_ENV=prod

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

NODE_ENV=production node app.js

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

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

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

您需要使用 "Environment Properties" 而不是节点命令。

Key: NODE_ENV
Value: production

我会在同一配置区域下的环境属性中设置NODE_ENV。您也可以在 .ebextensions 配置中进行设置。

您不需要手动设置节点命令。 Elastic Beanstalk 尝试依次启动 app.jsserver.jsnpm start。您可以在 "Configuration" 下的 "Environment Properties" 部分设置 NODE_ENV 的值。

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

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

  1. 在项目的根目录下添加目录 .ebextensions
  2. .ebextensions 内创建文件 environment.config
  3. 添加您的环境配置。

environment.config 示例:

option_settings:
  - option_name: NODE_ENV
    value: production