|
sfcode
An Online Competing and Development Environment
|
Keeps track of a server's open sockets so they can be destroyed at a moment's notice. This way, the server connection can be killed very fast.
Using express: ('server' in the example is just an http.server, so other frameworks or pure Node should work just as well.)
The killable module is callable. When you call it on a Node http.Server object, it will add a server.kill() method on it. It returns the server object.
server.kill([callback]) closes all open sockets and calls server.close(), to which the callback is passed on.
Inspired by: http://stackoverflow.com/a/14636625
ISC