flaks
Version:
reverse http/https proxy optimized for edge/outgoing traffic
63 lines (54 loc) • 1.18 kB
JavaScript
var CConf = require ('cascade-config');
var Log = require ('winston-log-space');
Log.init (function (err) {
if (err) {
console.error (err);
return;
}
var log = Log.logger ('main:main');
var cconf = new CConf ();
var _defaults = {
listen_port: 8080,
http: {
access_log: true
},
agents: {
http: {
default : {
keepAlive: true,
keepAliveMsecs: 10000,
maxSockets: 1024,
maxFreeSockets: 256,
timeout: 120000
}
},
https: {
default : {
keepAlive: true,
keepAliveMsecs: 10000,
maxSockets: 1024,
maxFreeSockets: 256,
timeout: 120000
}
},
},
net: {
incoming_timeout: 120000,
outgoing_timeout: 110000,
connect_timeout: 5000
}
};
cconf
.obj (_defaults)
.env ()
.file(__dirname + '/etc/config.js')
.file(__dirname + '/etc/config-{NODE_ENV:development}.js')
.env ()
.args ()
.done ((err, config) => {
if (err) return log.error (err.stack);
const main = require ('./main');
main.run (config, (err, context) => {
});
});
});