Immédiatement après la section précédente, analysons le code:
La première ligne demande (nécessite) le module HTTP qui est livré avec Node.js et le affecte à la variable HTTP.
Ensuite, nous appelons la fonction fournie par le module HTTP: CREATESERVER.
Cette fonction renverra un objet, qui a une méthode appelée écouter. Cette méthode a un paramètre numérique qui spécifie le numéro de port pour lequel le serveur HTTP écoute.
Pour améliorer la lisibilité, changeons ce code.
Code d'origine:
La copie de code est la suivante:
var http = require ("http");
http.createServer (fonction (demande, réponse) {
Response.WriteHead (200, {"Content-Type": "Text / Plain"});
Response.Write ("Hello World");
réponse.end ();
}). écouter (8888);
Peut être réécrit comme:
La copie de code est la suivante:
var http = require ("http");
fonction onRequest (demande, réponse) {
Response.WriteHead (200, {"Content-Type": "Text / Plain"});
Response.Write ("Hello World");
réponse.end ();
}
http.createServer (onRequest) .Listen (8888);
Nous définissons une fonction onRequest () et la transmettons comme un paramètre à CreateServer, similaire à une fonction de rappel.
Nous passons une fonction à une méthode. Cette méthode appelle cette fonction pour effectuer des rappels lorsqu'un événement correspondant se produit. Nous appelons ces rappels axés sur les événements.
Ensuite, jetons un coup d'œil à la partie principale d'OnRequest (). Lorsque le rappel est démarré et que notre fonction OnRequest () est déclenchée, deux paramètres sont passés: demande et réponse.
Demande: les informations de demande reçues;
Réponse: la réponse faite après avoir reçu la demande.
Alors ce que fait ce code est:
Lorsqu'une demande est reçue,
1. Utilisez la fonction Response.WriteHead () pour envoyer un statut HTTP 200 et un type de contenu (contenu)
2. Utilisez la fonction Response.Write () pour envoyer le texte "Hello World" dans le corps HTTP correspondant.
3. Appelez la réponse.end () pour terminer la réponse.
Cette analyse approfondit-elle votre compréhension de ce code?
Dans la section suivante, apprenons la modularité du code de Nodejs.