Gracefully shutdown auth apps.

This commit is contained in:
Simo Kinnunen
2014-04-12 21:34:38 +09:00
parent 4ba11eca61
commit 609e33837b
2 changed files with 22 additions and 2 deletions

View File

@@ -1,5 +1,8 @@
var http = require('http')
var express = require('express')
var validator = require('express-validator')
var Promise = require('bluebird')
var logger = require('../../util/logger')
var requtil = require('../../util/requtil')
@@ -7,10 +10,17 @@ var ldaputil = require('../../util/ldaputil')
var jwtutil = require('../../util/jwtutil')
var pathutil = require('../../util/pathutil')
var urlutil = require('../../util/urlutil')
var lifecycle = require('../../util/lifecycle')
module.exports = function(options) {
var log = logger.createLogger('auth-ldap')
, app = express()
, server = Promise.promisifyAll(http.createServer(app))
lifecycle.observe(function() {
log.info('Waiting for client connections to end')
return server.closeAsync()
})
app.set('view engine', 'jade')
app.set('views', pathutil.resource('auth-ldap/views'))
@@ -117,6 +127,6 @@ module.exports = function(options) {
}
})
app.listen(options.port)
server.listen(options.port)
log.info('Listening on port %d', options.port)
}