繁体   English   中英

在同一台机器上运行具有不同配置文件的同一应用程序的两个实例是否可能?

[英]run two instance of same app with different config file at same machine is it possible?

我有一个 node.js 应用程序和一个 mongodb 数据库,所以我想让一个应用程序的两个实例同时运行。 一种用于生产,一种用于开发。 那么是否可以在应用程序的不同实例上设置不同的 NODE_ENV。

是的,非常容易。 从 npm获取 dotenv项目,并按照自述文件的步骤在项目中创建具有各种环境设置的 .env 文件,然后对其进行配置。 正是针对这种情况。

我认为您的要求可以通过以下方式实现:

NODE_ENV=development node server.js

您可以在开发中运行一个实例,在生产中运行第二个实例。

通过.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM