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.
npm install killable
('server' in the example is just an
http.server, so other frameworks
or pure Node should work just as well.)
var killable = ;var app = ;var server;app;var server = app;;
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