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

49 lines
1.4 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
var valueEnv = nconf.get(env);
var fileWithEnv = path.join(appsettings, 'appsettings.' + valueEnv + '.json');
2022-02-24 13:50:02 +00:00
if(fs.existsSync(fileWithEnv)){
nconf.file("appsettings", fileWithEnv);
}
else{
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
var redisWithEnv = path.join(appsettings, 'redis.' + valueEnv + '.json');
2022-02-24 13:50:02 +00:00
if(fs.existsSync(fileWithEnv)){
nconf.file("redis", redisWithEnv);
}
else{
nconf.file("redis", path.join(__dirname, 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
}