DocSpace-buildtools/common/ASC.Socket.IO/config/index.js

39 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-08-02 20:12:45 +00:00
const nconf = require('nconf');
const path = require('path');
2022-02-24 13:50:02 +00:00
const fs = require("fs");
2020-08-02 20:12:45 +00:00
nconf.argv()
.env()
2022-02-24 13:50:02 +00:00
.file("config", path.join(__dirname, 'config.json'));
getAndSaveAppsettings();
2020-08-02 20:12:45 +00:00
module.exports = nconf;
2022-02-24 13:50:02 +00:00
function getAndSaveAppsettings(){
2022-05-31 13:04:24 +00:00
var appsettings = nconf.get("app").appsettings;
if(!path.isAbsolute(appsettings)){
2022-05-31 13:04:24 +00:00
appsettings = path.join(__dirname, appsettings);
}
2022-05-31 13:04:24 +00:00
var env = nconf.get("app").environment;
2022-02-24 13:50:02 +00:00
2022-11-17 11:56:04 +00:00
console.log('environment: ' + env);
nconf.file("appsettingsWithEnv", path.join(appsettings, 'appsettings.' + env + '.json'));
nconf.file("appsettings", path.join(appsettings, 'appsettings.json'));
2022-02-24 13:50:02 +00:00
nconf.file("appsettingsServices", path.join(appsettings, 'appsettings.services.json'));
2022-02-24 13:50:02 +00:00
2022-11-17 11:56:04 +00:00
nconf.file("redisWithEnv", path.join(appsettings, 'redis.' + env + '.json'));
nconf.file("redis", path.join(appsettings, 'redis.json'));
2022-03-09 13:53:36 +00:00
var redis = nconf.get("Redis");
if(redis != null)
2022-03-05 13:41:18 +00:00
{
2022-03-09 13:53:36 +00:00
redis.host = redis.Hosts[0].Host;
redis.port = redis.Hosts[0].Port;
redis.connect_timeout = redis.ConnectTimeout;
redis.db = redis.Database;
nconf.set("Redis", redis);
2022-03-05 13:41:18 +00:00
}
2022-02-24 13:50:02 +00:00
}