这可能是一个愚蠢的问题,但我无法在任何地方找到答案,所以我宁愿问它而不是继续怀疑。
我正在阅读有关设置Node环境的内容。 this question的答案表示我们不应该在节点应用程序本身内设置NODE_ENV。
所以,我理解的是我们通过操作系统设置,如下所示:
- linux& mac:export NODE_ENV = development
- windows:设置NODE_ENV =开发
但是当我们部署它时,请告诉Heroku或AWS,我们希望将其更改为生产,我们在哪里进行更改?它是自动的(Heroku或AWS上的服务器已将其设置为生产?)
正如我所说,可能是愚蠢的问题。但是文件似乎是为那些已经知道如何使用它的人写的。
答案 0 :(得分:0)
这取决于您的部署机制的样子。如果你在aws上运行ec2实例,它只是一台愚蠢的机器而且对如何部署代码一无所知。
作为一个具体的例子,也许你正在运行Docker并有一个构建步骤来创建docker镜像。然后,在您的Dockerfile
{{}}}中,您可以将NODE_ENV
设置为production
。