可以在同一台计算机上运行具有不同配置文件的同一应用的两个实例吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以在同一台计算机上运行具有不同配置文件的同一应用的两个实例吗?相关的知识,希望对你有一定的参考价值。

我有一个带mongodb数据库的node.js应用程序,所以我想同时运行一个应用程序的两个实例。一是生产,一是开发。因此可以在不同的应用实例上设置不同的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

以上是关于可以在同一台计算机上运行具有不同配置文件的同一应用的两个实例吗?的主要内容,如果未能解决你的问题,请参考以下文章

同一台计算机上的多个应用程序可以接收 UDP 广播吗?

我可以在同一台机器上运行多个elasticsearch实例进行日志聚合吗?

为什么具有相同防伪验证功能的同一个ASP.NET Core应用程序在一台计算机上而不是另一台计算机上工作?

每台计算机上同一 Web 应用程序的不同 JavaScript 源导致错误:redirect_uri_mismatch

在同一台计算机上运行多个 TeamCity 代理?

是否可以在同一台计算机上安装两个不同版本的 Visual Studio? [复制]