我需要为生产环境执行以下命令:
NODE_ENV=production node app.js
我尝试将其作为Configueration下的命令传递:
我在日志中收到以下错误:
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
答案 0 :(得分:11)
您无需手动设置节点命令。 Elastic Beanstalk尝试按此顺序启动app.js
,然后server.js
,然后启动npm start
。您可以在“配置”下的“环境属性”部分中设置NODE_ENV
的值。
答案 1 :(得分:0)
您需要使用“环境属性”而不是节点命令。
Key: NODE_ENV
Value: production
答案 2 :(得分:0)
我只需在相同配置区域下的Environment Properties中设置NODE_ENV
。您也可以在.ebextensions
配置中设置此内容。
答案 3 :(得分:0)
正如其他人提到的那样,您可以通过转到配置手动添加它们 - >软件 - >环境属性。
第二种方法是添加.ebextensions/environment.config
文件。
.ebextensions
。environment.config
。.ebextensions
environment.config
的示例:
option_settings:
- option_name: NODE_ENV
value: production