fixed: 防止Config.ssl不存在

This commit is contained in:
陆柯 2020-05-08 10:42:17 +08:00
parent 5834a4167b
commit c432743461

View File

@ -25,7 +25,7 @@ if (typeof(Config.ssl)==='string') {
const express = require('express') const express = require('express')
const server = express() const server = express()
const webToken = require('so.base/Webtoken') const webToken = require('so.base/Webtoken')
const greenlock = Config.sslType==='greenlock' const greenlock = (Config.ssl && Config.ssl.type==='greenlock')
? require('greenlock-express').create(Object.assign(Config.ssl.greenlockOptions, {app: server})) ? require('greenlock-express').create(Object.assign(Config.ssl.greenlockOptions, {app: server}))
: null : null
@ -86,7 +86,7 @@ if (typeof(Config.ssl)==='string') {
else console.log(`[${new Date().toJSON()}] Server listening on ${Config.protocol}://${Config.host}:${portHttp} with IPv4=${ipv4} for ${server.settings.env} environment`) else console.log(`[${new Date().toJSON()}] Server listening on ${Config.protocol}://${Config.host}:${portHttp} with IPv4=${ipv4} for ${server.settings.env} environment`)
}) })
} else if ('https' === Config.protocol) { } else if ('https' === Config.protocol) {
webServer = require('https').createServer(Config.sslType === 'greenlock' ? greenlock.httpsOptions : { webServer = require('https').createServer(Config.ssl.type === 'greenlock' ? greenlock.httpsOptions : {
key: fs.readFileSync(Config.ssl.file.key), key: fs.readFileSync(Config.ssl.file.key),
cert: fs.readFileSync(Config.ssl.file.cert), cert: fs.readFileSync(Config.ssl.file.cert),
// ca: [ fs.readFileSync(Config.ssl.file.ca) ] // only for self-signed certificate: https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener // ca: [ fs.readFileSync(Config.ssl.file.ca) ] // only for self-signed certificate: https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener
@ -96,7 +96,7 @@ if (typeof(Config.ssl)==='string') {
}) })
} else if ('httpall' === Config.protocol) { } else if ('httpall' === Config.protocol) {
portHttp = 80 portHttp = 80
if (Config.sslType === 'greenlock') { if (Config.ssl.type === 'greenlock') {
webServer = greenlock.listen(portHttp, portHttps, function (err) { webServer = greenlock.listen(portHttp, portHttps, function (err) {
if (err) console.log(err) if (err) console.log(err)
else console.log(`[${new Date().toJSON()}] Server listening on [${Config.protocol}] http=>https://${Config.host}:${portHttp}=>${portHttps} with IPv4=${ipv4} for ${server.settings.env} environment`) else console.log(`[${new Date().toJSON()}] Server listening on [${Config.protocol}] http=>https://${Config.host}:${portHttp}=>${portHttps} with IPv4=${ipv4} for ${server.settings.env} environment`)