Lassen Sie uns unmittelbar nach dem vorherigen Abschnitt den Code analysieren:
Die erste Zeilenanforderung (erfordert) das HTTP -Modul, das mit Node.js geliefert wird und es der HTTP -Variablen zuweist.
Als nächstes nennen wir die vom HTTP -Modul bereitgestellte Funktion: createserver.
Diese Funktion gibt ein Objekt zurück, das eine Methode namens Hören hat. Diese Methode hat einen numerischen Parameter, der die Portnummer angibt, auf die der HTTP -Server hört.
Um die Lesbarkeit zu verbessern, ändern wir diesen Code.
Ursprünglicher Code:
Die Codekopie lautet wie folgt:
var http = required ("http");
http.createServer (Funktion (Anfrage, Antwort) {
response.writeHead (200, {"Content-Type": "Text/Plain"});
Antwort.Write ("Hallo Welt");
Antwort.end ();
}). Hören (8888);
Kann umgeschrieben werden wie:
Die Codekopie lautet wie folgt:
var http = required ("http");
Funktion OnRequest (Anfrage, Antwort) {
response.writeHead (200, {"Content-Type": "Text/Plain"});
Antwort.Write ("Hallo Welt");
Antwort.end ();
}
http.createServer (OnRequest) .Listen (8888);
Wir definieren eine Onrequest () -Funktion und übergeben sie als Parameter an createServer, ähnlich einer Rückruffunktion.
Wir übergeben eine Funktion an eine Methode. Diese Methode ruft diese Funktion auf, um Rückrufe durchzuführen, wenn ein entsprechendes Ereignis auftritt. Wir nennen diese ereignisgesteuerten Rückrufe.
Schauen wir uns als nächstes den Hauptteil von OnRequest () an. Wenn der Rückruf gestartet wird und unsere Funktion onRequest () ausgelöst wird, werden zwei Parameter übergeben: Anfrage und Antwort.
Anfrage: Die empfangenen Anfrageinformationen;
Antwort: Die Antwort nach Erhalt der Anfrage.
Also, was dieser Code tut, ist:
Wenn eine Anfrage empfangen wird,
1. Verwenden Sie die Funktion der Antwort.
2. Verwenden Sie die Funktion der Antwort.
Falls antwort.end (), um die Antwort zu vervollständigen.
Vertiegt diese Analyse Ihr Verständnis dieses Code?
Lassen Sie uns im nächsten Abschnitt über die Modularität des NodeJS -Codes erfahren.