Heim  >  Artikel  >  Web-Frontend  >  Erstellen Sie ganz einfach einen NodeJS-Server (2): Analyse der Zusammensetzung von NodeJS server_node.js

Erstellen Sie ganz einfach einen NodeJS-Server (2): Analyse der Zusammensetzung von NodeJS server_node.js

WBOY
WBOYOriginal
2016-05-16 16:25:54999Durchsuche

Im Anschluss an den vorherigen Abschnitt analysieren wir den Code:

Die erste Zeile fordert das mit Node.js gelieferte http-Modul an und weist es der http-Variablen zu.

Als nächstes rufen wir die vom http-Modul bereitgestellte Funktion auf: createServer.

Diese Funktion gibt ein Objekt zurück. Dieses Objekt verfügt über eine Methode namens listen. Diese Methode verfügt über einen numerischen Parameter, der die Portnummer angibt, die der HTTP-Server überwacht.

Um die Lesbarkeit zu verbessern, ändern wir diesen Code.

Originalcode:

Code kopieren Der Code lautet wie folgt:

var http = require("http");
http.createServer(function(request, Response) {
Response.writeHead(200, {"Content-Type": "text/plain"}); Response.write("Hallo Welt");
Antwort.end();
}).listen(8888);

kann umgeschrieben werden als:

Code kopieren Der Code lautet wie folgt:
var http = require("http"); Funktion onRequest(Anfrage, Antwort) {
Response.writeHead(200, {"Content-Type": "text/plain"}); Response.write("Hallo Welt");
Response.end();
}
http.createServer(onRequest).listen(8888);



Wir definieren eine onRequest()-Funktion und übergeben sie als Parameter an createServer, ähnlich einer Callback-Funktion.
Wir übergeben eine Funktion an eine Methode und diese Methode ruft diese Funktion auf, um einen Rückruf durchzuführen, wenn ein entsprechendes Ereignis eintritt. Wir nennen dies einen ereignisgesteuerten Rückruf.

Als nächstes werfen wir einen Blick auf den Hauptteil von onRequest(). Wenn der Rückruf gestartet und unsere onRequest()-Funktion ausgelöst wird, werden zwei Parameter übergeben: Anfrage und Antwort.

Anfrage: Anfrageinformationen erhalten

Antwort: Die Antwort nach Erhalt der Anfrage.

Dieser Code bewirkt also Folgendes:

Wenn eine Anfrage eingeht,

1. Verwenden Sie die Funktion „response.writeHead()“, um einen HTTP-Status 200 und den Inhaltstyp des HTTP-Headers zu senden

2. Verwenden Sie die Funktion „response.write()“, um den Text „Hello World“ im entsprechenden HTTP-Text zu senden.

3. Rufen Sie „response.end()“ auf, um die Antwort abzuschließen.

Hat diese Analyse Ihr Verständnis dieses Codes vertieft?

Im nächsten Abschnitt erfahren wir mehr über die Code-Modularisierung von NodeJS.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn