Node&Elastic Beanstalk:设置环境NODE_ENV = prod

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

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 

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

在这里输入图像描述

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

在这里输入图像描述

 Key: NODE_ENV Value: production 

我只是在相同的configuration区域下的环境属性中设置NODE_ENV 。 您也可以在您的.ebextensionsconfiguration中进行设置。