Avant l'appel de la méthode end de l'objet http.ServerResponse, si la connexion est interrompue, l'événement close de l'objet http.ServerResponse sera déclenché.
var http=require("http");
var serveur=http.createServer(function(req,res){
Si(req.url!=="/favicon.ico"){
res.on("close",function(){
console.log("Connexion interrompue")
});
setTimeout(function(){
res.setHeader("Content-Type", "text/html");
res.write("");
res.write("Bonjour");
res.end();
},10000);
>
});
serveur.écouter(1337,"localhost",function(){
console.log("Démarrer la surveillance" server.address().port "......");
});
Le code ci-dessus ressemble à ceci :
Lorsque le client fait une demande, envoyez "Bonjour" au client après 10 secondes. En même temps, écoutez l'événement de clôture
.
Tant que le serveur est arrêté dans les 10 secondes, "Connexion interrompue" apparaîtra sur le serveur car la méthode res.end() ne sera pas exécutée dans les 10 secondes.
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn