This commit is contained in:
syuilo 2017-11-25 08:11:58 +09:00
parent 6d3a4336d1
commit 2a8c959d09
3 changed files with 16 additions and 20 deletions

View file

@ -16,14 +16,11 @@ secondary_url:
# 待受ポート # 待受ポート
port: port:
# TLSの設定 # TLSの設定(利用しない場合は省略可能)
https: https:
# TLSを有効にするか否か # 証明書のパス...
enable: false key:
cert:
key: null
cert: null
ca: null
# MongoDBの設定 # MongoDBの設定
mongodb: mongodb:

View file

@ -38,12 +38,7 @@ type Source = {
url: string; url: string;
secondary_url: string; secondary_url: string;
port: number; port: number;
https: { https?: { [x: string]: string };
enable: boolean;
key: string;
cert: string;
ca: string;
};
mongodb: { mongodb: {
host: string; host: string;
port: number; port: number;

View file

@ -61,13 +61,17 @@ app.use(require('./web/server'));
/** /**
* Create server * Create server
*/ */
const server = config.https.enable ? const server = (() => {
https.createServer({ if (config.https) {
key: fs.readFileSync(config.https.key), const certs = {};
cert: fs.readFileSync(config.https.cert), Object.keys(config.https).forEach(k => {
ca: fs.readFileSync(config.https.ca) certs[k] = fs.readFileSync(config.https[k]);
}, app) : });
http.createServer(app); return https.createServer(certs, app);
} else {
return http.createServer(app);
}
})();
/** /**
* Steaming * Steaming