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

时间:2019-05-24 10:17:52

标签: mysql node.js environment-variables dev-to-production

我有一个相同的Web应用程序,它在不同服务器上的两个不同环境中运行,并连接到2个不同的数据库。 我有一个config.json文件,其中包含两个数据库的所有连接信息。

在app.js文件和database / db.js中的开发人员中,我调用了一个要求文件getConf,该文件使用preprod对象调用config.json,在生产中我将其更改为prod

我想自动更新产品,我不更改任何文件,而只是从开发人员那里复制粘贴,但它会自动检测环境并设置适当的数据库。

我尝试了很多模块,例如nconf dotconf和config,但是所有模块都需要在启动应用程序之前在命令行中选择环境,但是我的2个应用程序在公司服务器中的两个不同IIS服务器中运行,并且它们是通过iis进行午餐的,而不是从命令行

var config = require('./ database / getConf')。preprod //或prod

我希望只是将Hole项目文件夹的副本从dev开发粘贴到prod产品中

1 个答案:

答案 0 :(得分:0)

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

希望它可以帮助您^^。