部署后的NODE_ENV是否已生产?

时间:2018-03-12 16:03:32

标签: node.js express

这可能是一个愚蠢的问题,但我无法在任何地方找到答案,所以我宁愿问它而不是继续怀疑。

我正在阅读有关设置Node环境的内容。 this question的答案表示我们不应该在节点应用程序本身内设置NODE_ENV。

所以,我理解的是我们通过操作系统设置,如下所示:

- linux& mac:export NODE_ENV = development

- windows:设置NODE_ENV =开发

但是当我们部署它时,请告诉Heroku或AWS,我们希望将其更改为生产,我们在哪里进行更改?它是自动的(Heroku或AWS上的服务器已将其设置为生产?)

正如我所说,可能是愚蠢的问题。但是文件似乎是为那些已经知道如何使用它的人写的。

1 个答案:

答案 0 :(得分:0)

这取决于您的部署机制的样子。如果你在aws上运行ec2实例,它只是一台愚蠢的机器而且对如何部署代码一无所知。

作为一个具体的例子,也许你正在运行Docker并有一个构建步骤来创建docker镜像。然后,在您的Dockerfile {{}}}中,您可以将NODE_ENV设置为production