Перед конечным методом объекта HTTP.ServerResponse вызывается, если соединение будет прервано, будет запускается близкое событие HTTP.ServerResponse объекта.
Кода -копия выглядит следующим образом:
var http = require ("http");
var server = http.createserver (function (req, res) {
if (req.url! == "/favicon.ico") {
res.on ("close", function () {
console.log ("прерывание подключения")
});
settimeout (function () {
res.setheader ("контент-тип", "text/html");
res.write ("<html> <Head> <meta charset = 'utf-8' /> < /head>");
res.write ("Привет");
res.end ();
}, 10000);
}
});
server.listen (1337, "localhost", function () {
console.log ("start helload"+server.address (). port+"...");
});
Приведенный выше код выглядит следующим образом:
Когда клиент запрашивает, через 10 секунд отправьте клиенту «привет» и прослушайте событие Close одновременно.
Пока сервер закрыт в течение 10 секунд, на сервере будет «прерывается подключение», потому что метод res.end () не будет выполняться в течение 10 секунд.