Allow terminating an HTTP/HTTPS 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.
npm install server-terminate
var enableTerminate = ;var http = ;var server = http;;// When you want to stop your server...server;
Or if you are using TypeScript:
;;;enableTerminateserver.listenPORT;// When you want to stop your server...server.terminate;
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.
If the server terminates by timeout the second parameter of the callback will be