节点和 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.js
、server.js
和 npm start
。您可以在 "Configuration" 下的 "Environment Properties" 部分设置 NODE_ENV
的值。
正如其他人提到的,您可以通过转到配置 -> 软件 -> 环境属性来手动添加它们。
第二种方法是添加一个 .ebextensions/environment.config
文件。
- 在项目的根目录下添加目录
.ebextensions
。
- 在
.ebextensions
内创建文件 environment.config
。
- 添加您的环境配置。
environment.config
示例:
option_settings:
- option_name: NODE_ENV
value: production
生产环境需要执行以下命令:
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.js
、server.js
和 npm start
。您可以在 "Configuration" 下的 "Environment Properties" 部分设置 NODE_ENV
的值。
正如其他人提到的,您可以通过转到配置 -> 软件 -> 环境属性来手动添加它们。
第二种方法是添加一个 .ebextensions/environment.config
文件。
- 在项目的根目录下添加目录
.ebextensions
。 - 在
.ebextensions
内创建文件environment.config
。 - 添加您的环境配置。
environment.config
示例:
option_settings:
- option_name: NODE_ENV
value: production