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 server = express()
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}))
: 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 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),
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
@ -96,7 +96,7 @@ if (typeof(Config.ssl)==='string') {
})
} else if ('httpall' === Config.protocol) {
portHttp = 80
if (Config.sslType === 'greenlock') {
if (Config.ssl.type === 'greenlock') {
webServer = greenlock.listen(portHttp, portHttps, function (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`)