@@ -26,31 +26,34 @@ var response = require('./lib/response')
2626var models = require ( './lib/models' )
2727var csp = require ( './lib/csp' )
2828
29- // server setup
30- var app = express ( )
31- var server = null
32- if ( config . useSSL ) {
33- var ca = ( function ( ) {
34- var i , len , results
35- results = [ ]
36- for ( i = 0 , len = config . sslCAPath . length ; i < len ; i ++ ) {
37- results . push ( fs . readFileSync ( config . sslCAPath [ i ] , 'utf8' ) )
29+ function createHttpServer ( ) {
30+ if ( config . useSSL ) {
31+ const ca = ( function ( ) {
32+ let i , len , results
33+ results = [ ]
34+ for ( i = 0 , len = config . sslCAPath . length ; i < len ; i ++ ) {
35+ results . push ( fs . readFileSync ( config . sslCAPath [ i ] , 'utf8' ) )
36+ }
37+ return results
38+ } ) ( )
39+ const options = {
40+ key : fs . readFileSync ( config . sslKeyPath , 'utf8' ) ,
41+ cert : fs . readFileSync ( config . sslCertPath , 'utf8' ) ,
42+ ca : ca ,
43+ dhparam : fs . readFileSync ( config . dhParamPath , 'utf8' ) ,
44+ requestCert : false ,
45+ rejectUnauthorized : false
3846 }
39- return results
40- } ) ( )
41- var options = {
42- key : fs . readFileSync ( config . sslKeyPath , 'utf8' ) ,
43- cert : fs . readFileSync ( config . sslCertPath , 'utf8' ) ,
44- ca : ca ,
45- dhparam : fs . readFileSync ( config . dhParamPath , 'utf8' ) ,
46- requestCert : false ,
47- rejectUnauthorized : false
47+ return require ( 'https' ) . createServer ( options , app )
48+ } else {
49+ return require ( 'http' ) . createServer ( app )
4850 }
49- server = require ( 'https' ) . createServer ( options , app )
50- } else {
51- server = require ( 'http' ) . createServer ( app )
5251}
5352
53+ // server setup
54+ var app = express ( )
55+ var server = createHttpServer ( )
56+
5457// logger
5558app . use ( morgan ( 'combined' , {
5659 'stream' : logger . stream
0 commit comments