我想自动检测环境并设置适当的变量
i would like to auto detect the environment and set the appropriate variables
我在 2 台不同的服务器上有相同的 Web 应用程序 运行。它还在 2 个不同的服务器上运行。每个环境都有自己的数据库。
文件 config.json
包含所有数据库信息。
开发环境: app.js
和 database/db.js
文件正在调用文件 getConf
检索 config.json
信息preprod
对象。
Production:我将检索到的对象从 preprod
更新为 prod
。
呼叫:
// Pre-production
var config = require('./database/getConf').preprod
// Production
var config = require('./database/getConf').prod
我想自动执行此操作,这意味着,要更新到生产环境,我不必更新任何文件。只是来自开发人员的复制粘贴,但它会自动检测环境并设置适当的数据库。
我尝试了很多模块,例如 nconf
、dotconf
和 config
,但它们都需要在启动应用程序之前在命令行中 select 环境。
但是我的 2 个应用 运行 在我公司的两个不同的 IIS 服务器中,它们是从 IIS 启动的,而不是从命令行启动的。
我希望只是将 hole 项目文件夹从 thedev 复制粘贴到 prod。
我在 2 台不同的服务器上有相同的 Web 应用程序 运行。它还在 2 个不同的服务器上运行。每个环境都有自己的数据库。
文件 config.json
包含所有数据库信息。
开发环境: app.js
和 database/db.js
文件正在调用文件 getConf
检索 config.json
信息preprod
对象。
Production:我将检索到的对象从 preprod
更新为 prod
。
呼叫:
// Pre-production
var config = require('./database/getConf').preprod
// Production
var config = require('./database/getConf').prod
我想自动执行此操作,这意味着,要更新到生产环境,我不必更新任何文件。只是来自开发人员的复制粘贴,但它会自动检测环境并设置适当的数据库。
我尝试了很多模块,例如 nconf
、dotconf
和 config
,但它们都需要在启动应用程序之前在命令行中 select 环境。
但是我的 2 个应用 运行 在我公司的两个不同的 IIS 服务器中,它们是从 IIS 启动的,而不是从命令行启动的。
我希望只是将 hole 项目文件夹从 thedev 复制粘贴到 prod。