【发布时间】:2019-11-09 07:52:48
【问题描述】:
我有一个带有 mongodb 数据库的 node.js 应用程序,所以我想同时运行一个应用程序的两个实例。一个关于生产,一个关于开发。那么是否可以在应用的不同实例上设置不同的 NODE_ENV。
【问题讨论】:
我有一个带有 mongodb 数据库的 node.js 应用程序,所以我想同时运行一个应用程序的两个实例。一个关于生产,一个关于开发。那么是否可以在应用的不同实例上设置不同的 NODE_ENV。
【问题讨论】:
我认为您的要求可以通过以下方式实现:
NODE_ENV=development node server.js
您可以在开发中运行一个实例,在生产中运行第二个实例。
【讨论】:
pm2 start app.json --env dev 其中 app.json 是进程文件
通过 .gitignore 使用 .env 文件,如果您将在两个实例中拉取它不会在您的实例中传输,您将在您的项目中创建 .env,那么这两个项目将有所不同。
.env 文件用于生产
db = mongodb://XX.XXX.XX.XX/zXp
IAM_USER_SECRET = 06VXXXXXXXXXXXXXXXXXXXXXXRzC
NODE_ENV = production
.env 开发文件
db = mongodb://XX.XXX.XX.XX/zXp
IAM_USER_SECRET = 06VXXXXXXXXXXXXXXXXXXXXXXRzC
NODE_ENV = development
【讨论】: