Antes del método final del objeto HTTP.ServerResponse se llama, si la conexión se interrumpe, se activará el evento de cierre del objeto HTTP.ServerResponse.
La copia del código es la siguiente:
var http = require ("http");
var server = http.createServer (function (req, res) {
if (req.url! == "/favicon.ico") {
res.on ("cerrar", function () {
console.log ("interrupción de conexión")
});
setTimeOut (function () {
res.setheader ("Content-type", "texto/html");
res.write ("<html> <fead> <meta charset = 'utf-8' /> < /head>");
res.write ("hola");
res.end ();
}, 10000);
}
});
server.listen (1337, "localhost", function () {
console.log ("iniciar escucha"+server.address (). Port+"...");
});
El código anterior se ve así:
Cuando el cliente solicite, después de 10 segundos, envíe "hola" al cliente y escuche el evento cerrado al mismo tiempo.
Mientras el servidor esté cerrado dentro de los 10 segundos, el servidor tendrá "conexión interrumpida", porque el método res.end () no se ejecutará en 10 segundos.