Avant que la méthode de fin de l'objet HTTP.ServerResponse ne soit appelé, si la connexion est interrompue, l'événement proche de l'objet http.serverResponse sera déclenché.
La copie de code est la suivante:
var http = require ("http");
var server = http.createServer (fonction (req, res) {
if (req.url! == "/ favicon.ico") {
res.on ("close", function () {
console.log ("Interruption de connexion")
});
setTimeout (function () {
res.sethEader ("contenu-type", "text / html");
res.write ("<html> <éad- head> <meta charset = 'utf-8' /> </ head>");
res.write ("bonjour");
res.end ();
}, 10000);
}
});
server.Listen (1337, "localhost", function () {
console.log ("commencer à écouter" + server.address (). port + "...");
});
Le code ci-dessus ressemble à ceci:
Lorsque le client demande, après 10 secondes, envoyez "Hello" au client et écoutez l'événement proche en même temps.
Tant que le serveur est fermé dans les 10 secondes, le serveur aura "une connexion interrompue", car la méthode res.end () ne sera pas exécutée dans les 10 secondes.