@@ -26,31 +26,34 @@ var response = require('./lib/response')
26
26
var models = require ( './lib/models' )
27
27
var csp = require ( './lib/csp' )
28
28
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
38
46
}
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 )
48
50
}
49
- server = require ( 'https' ) . createServer ( options , app )
50
- } else {
51
- server = require ( 'http' ) . createServer ( app )
52
51
}
53
52
53
+ // server setup
54
+ var app = express ( )
55
+ var server = createHttpServer ( )
56
+
54
57
// logger
55
58
app . use ( morgan ( 'combined' , {
56
59
'stream' : logger . stream
0 commit comments