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:
# TLSの設定
# TLSの設定(利用しない場合は省略可能)
https:
# TLSを有効にするか否か
enable: false
key: null
cert: null
ca: null
# 証明書のパス...
key:
cert:
# MongoDBの設定
mongodb:

View File

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

View File

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