Maison  >  Article  >  interface Web  >  Créez facilement un serveur nodejs (2) : Analyse de la composition de nodejs server_node.js

Créez facilement un serveur nodejs (2) : Analyse de la composition de nodejs server_node.js

WBOY
WBOYoriginal
2016-05-16 16:25:54999parcourir

Après la section précédente, analysons le code :

La première ligne demande le module http fourni avec Node.js et l'assigne à la variable http.

Ensuite, nous appelons la fonction fournie par le module http : createServer.

Cette fonction renverra un objet. Cet objet a une méthode appelée Listen. Cette méthode a un paramètre numérique qui spécifie le numéro de port sur lequel le serveur HTTP écoute.

Pour améliorer la lisibilité, modifions ce code.

Code d'origine :

Copier le code Le code est le suivant :

var http = require("http");
http.createServer(function(requête, réponse) {
réponse.writeHead(200, {"Content-Type": "text/plain"}); réponse.write("Bonjour tout le monde");
réponse.end();
}).écouter(8888);

peut être réécrit comme :

Copier le code Le code est le suivant :
var http = require("http");
function onRequest (demande, réponse) {
réponse.writeHead(200, {"Content-Type": "text/plain"}); réponse.write("Bonjour tout le monde");
réponse.end();
}
http.createServer(onRequest).listen(8888);


Nous définissons une fonction onRequest() et la transmettons à createServer en tant que paramètre, similaire à une fonction de rappel.

Nous transmettons une fonction à une méthode, et cette méthode appelle cette fonction pour effectuer un rappel lorsqu'un événement correspondant se produit. Nous appelons cela un rappel piloté par un événement.

Jetons ensuite un coup d'œil à la partie principale de onRequest(). Lorsque le rappel est lancé et que notre fonction onRequest() est déclenchée, deux paramètres sont transmis : la demande et la réponse.

demande : informations de demande reçues

réponse : La réponse après réception de la demande.

Donc, ce code fait :

Lorsqu'une demande est reçue,

1. Utilisez la fonction Response.writeHead() pour envoyer un statut HTTP 200 et le type de contenu de l'en-tête HTTP

2. Utilisez la fonction Response.write() pour envoyer le texte "Hello World" dans le corps HTTP correspondant.

3. Appelez response.end() pour compléter la réponse.

Cette analyse a-t-elle approfondi votre compréhension de ce code ?

Dans la section suivante, nous découvrirons la modularisation du code de nodejs.

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