This commit is contained in:
Josh Harvey 2016-10-11 16:15:30 +01:00
parent 259b527214
commit 0a2d2f658e
6 changed files with 90 additions and 61 deletions

View file

@ -24,63 +24,71 @@ module.exports = function (options) {
console.log('DEBUG6')
configManager.load()
return configManager.load()
.then(config => {
console.log('DEBUG5: %j', config)
console.log('DEBUG8 ****************')
plugins.configure(config)
console.log('DEBUG9.1 ****************')
plugins.startPolling()
console.log('DEBUG9.2 ****************')
plugins.startCheckingNotification()
})
console.log('DEBUG9.3 ****************')
app.use(bodyParser.json())
app.use(bodyParser.json())
var authMiddleware
console.log('DEBUG9 ****************')
if (options.https) {
var serverOptions = {
key: options.https.key,
cert: options.https.cert,
requestCert: true,
secureProtocol: 'TLSv1_method',
ciphers: 'AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH',
honorCipherOrder: true
var authMiddleware
if (options.https) {
var serverOptions = {
key: options.https.key,
cert: options.https.cert,
requestCert: true,
secureProtocol: 'TLSv1_method',
ciphers: 'AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH',
honorCipherOrder: true
}
server = https.createServer(serverOptions, app)
authMiddleware = function (req, res, next) {
next() // TODO: authentication
}
} else {
server = http.createServer(app)
authMiddleware = function (req, res, next) {
req.device = {}
console.log('DEBUG2')
console.log(req.route)
return next()
}
}
server = https.createServer(serverOptions, app)
if (options.mock) logger.info('In mock mode')
authMiddleware = function (req, res, next) {
next() // TODO: authentication
}
} else {
server = http.createServer(app)
var localApp = express()
localApp.use(bodyParser.json())
var localServer = http.createServer(localApp)
var localPort = 7070
authMiddleware = function (req, res, next) {
req.device = {}
console.log('DEBUG2')
console.log(req.route)
return next()
}
}
console.log('DEBUG7 ****************')
routes.init({
app: app,
localApp: localApp,
plugins: plugins,
authMiddleware: authMiddleware,
// reloadConfigMiddleware: reloadConfigMiddleware,
mock: options.mock
})
if (options.mock) logger.info('In mock mode')
localServer.listen(7070, function () {
console.log('lamassu-server is listening on local port %d', localPort)
})
var localApp = express()
localApp.use(bodyParser.json())
var localServer = http.createServer(localApp)
var localPort = 7070
routes.init({
app: app,
localApp: localApp,
plugins: plugins,
authMiddleware: authMiddleware,
// reloadConfigMiddleware: reloadConfigMiddleware,
mock: options.mock
return server
})
localServer.listen(7070, function () {
console.log('lamassu-server is listening on local port %d', localPort)
})
return server
}