node http(s) server graceful shutdown
Adds a shutdown(callback)
to nodes http(s) servers. shutdown()
will stop accepting new connections and waits until all requests are finished.
This is very similar to the node builtin close() function with the only difference that shutdown()
destroys idle connections (e.g. keep alive connections) using a timeout (10 seconds as default) without data transfer.
Usage
var enableGracefulShutdown = require('server-graceful-shutdown');
var server = http.createServer(function(req, res) {
});
server.listen(80);
enableGracefulShutdown(server);
server.shutdown(function() {
});