server-terminate
Allow terminating an HTTP server in an orderly fashion:
- Immediately closes keep-alive connections that are not being used by any HTTP request.
- Waits for running HTTP requests to finish before closing their connections.
- Closes connections with running HTTP requests after a given timeout.
If you want to destroy all open connections without waiting for HTTP requests to finish,
use the module server-destroy.
Installation
npm install server-terminate
Usage
var enableTerminate = require('server-terminate');
var http = require('http');
var server = http.createServer(function onRequest(req, res) {
});
enableTerminate(server).listen(PORT));
server.terminate(function() {
});
You can set a timeout to force connection closing even when they are still being used by running HTTP requests.
It is measured in milliseconds and defaults to 30000.
enableTerminate(server, {timeout: 10000}).listen(PORT));
License
MIT