我想自动检测环境并设置适当的变量

i would like to auto detect the environment and set the appropriate variables

我在 2 台不同的服务器上有相同的 Web 应用程序 运行。它还在 2 个不同的服务器上运行。每个环境都有自己的数据库。 文件 config.json 包含所有数据库信息。

开发环境: app.jsdatabase/db.js 文件正在调用文件 getConf 检索 config.json 信息preprod 对象。

Production:我将检索到的对象从 preprod 更新为 prod

呼叫:

// Pre-production
var config = require('./database/getConf').preprod 

// Production
var config = require('./database/getConf').prod 

我想自动执行此操作,这意味着,要更新到生产环境,我不必更新任何文件。只是来自开发人员的复制粘贴,但它会自动检测环境并设置适当的数据库。

我尝试了很多模块,例如 nconfdotconfconfig,但它们都需要在启动应用程序之前在命令行中 select 环境。
但是我的 2 个应用 运行 在我公司的两个不同的 IIS 服务器中,它们是从 IIS 启动的,而不是从命令行启动的。

我希望只是将 hole 项目文件夹从 thedev 复制粘贴到 prod。

根据文档,您可以通过模块 os 找到几乎所有您需要了解的关于系统的信息。
如果您正在寻找 CPU 架构:os.arch()
如果您正在寻找哪种类型的 OS : os.type().

希望对你有帮助^^。