This commit is contained in:
parent
6d3a4336d1
commit
2a8c959d09
|
@ -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:
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue