Maison  >  Article  >  interface Web  >  Une brève analyse de l'événement de fermeture dans node.js_node.js

Une brève analyse de l'événement de fermeture dans node.js_node.js

WBOY
WBOYoriginal
2016-05-16 16:30:091318parcourir

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é.

Copier le code Le code est le suivant :

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