Graceful shutdown of a node.JS servidor HTTP

Aqui é um servidor web simples no qual estou trabalhando

var server = require("http").createServer(function(req,resp) {
    resp.writeHead(200,{"Content-Type":"text/plain"})
    resp.write("hi")
    resp.end()
    server.close()
})
server.listen(80, 'localhost')
// The shortest webserver you ever did see! Thanks to Node.JS :)

Funciona muito bem, exceto para manter vivo. Quando a primeira solicitação chegar,server.close é chamado. Mas o processo não termina. Na verdade, a conexão TCP ainda está aberta, o que permite que outra solicitação seja atendida, e é isso que estou tentando evita

Como posso fechar as conexões keep-alive existentes?

questionAnswers(3)

yourAnswerToTheQuestion