Antes do método final do objeto http.ServerResponse é chamado, se a conexão for interrompida, o evento próximo do objeto http.ServerResponse será acionado.
A cópia do código é a seguinte:
var http = requer ("http");
var server = http.createServer (function (req, res) {
if (req.url! == "/favicon.ico") {
Res.on ("Close", function () {
console.log ("Interrupção da conexão")
});
setTimeout (function () {
Res.Setheader ("Content-Type", "Text/Html");
Res.Write ("<Html> <head> <meta charset = 'utf-8' /> </ad Head>");
res.Write ("Hello");
res.nd ();
}, 10000);
}
});
Server.Listen (1337, "localhost", function () {
console.log ("comece a ouvir"+server.address (). porta+"...");
});
O código acima se parece com o seguinte:
Quando o cliente solicitar, após 10 segundos, envie "Hello" para o cliente e ouça o evento de fechamento ao mesmo tempo.
Enquanto o servidor estiver fechado em 10 segundos, o servidor terá "conexão interrompida", porque o método res.nd () não será executado em 10 segundos.