Verwendung und Ausführungsprozess des HTTP-Moduls im Knoten

Verwendung und Ausführungsprozess des HTTP-Moduls im Knoten

Welche Rolle spielt http im Knoten?

Die Aufgabe des http-Moduls besteht darin, Sie beim Erstellen und Schreiben von Servern zu unterstützen

Ausführungsprozess

1. Laden Sie das http-Modul

const http = erfordern('http').

2. Verwenden Sie die Methode http.createServer, um einen Webserver zu erstellen und eine Serverinstanz zurückzugeben

const server = http.createServer()

3. Dienste für Daten bereitstellen

Anfrage senden Anfrage annehmen Anfrage verarbeiten Zurücksenden (Antwort senden)
Registrieren Sie das Anforderungsereignis. Wenn der Client eine Anforderung stellt, wird das Anforderungsereignis automatisch ausgelöst und die Rückruffunktion mit dem zweiten Parameter ausgeführt.

server.on('Anfrage',Funktion(){
    console.log('Client-Anforderung empfangen')
})

4. Binden Sie die Portnummer und starten Sie den Server

server.listen(3000,()=> {
    console.log("Der Server wurde erfolgreich gestartet und kann über http://127.0.0.1:3000/ aufgerufen werden")
})

5. node app.js erfolgreich gestartet

Öffnen Sie den Browser und kopieren und fügen Sie http://127.0.0.1:3000/ ein. Sie werden feststellen, dass der Browser weiterläuft (eine Verbindung zum Browser wurde hergestellt). Gleichzeitig meldet das Terminal, dass es die Anfrage des Clients erhalten hat. Wenn Sie das Terminal schließen und Strg+C drücken, wird der Browserdienst beendet (der Browser läuft nicht weiter und die Verbindung wird beendet).

Erstellen einer grundlegenden Webserveranforderung

Der Code lautet wie folgt:

const http = erfordern('http').

const server = http.createServer()
// Der Request-Eventhandler muss zwei Parameter empfangen // Das Request-Objekt // Das Request-Objekt kann einige Request-Informationen vom Client abrufen, wie etwa den Request-Pfad // Das Response-Objekt // Das Response-Objekt kann verwendet werden, um eine Antwortnachricht an den Client-Server zu senden.on('request', function(request, response) {
    console.log('Clientanforderung empfangen', 'Der Anforderungspfad lautet: '+request.url)
    // Das Antwortobjekt hat eine Methode, write, mit der Antwortdaten an den Client gesendet werden können. // write kann mehrmals verwendet werden, aber beim letzten Mal müssen Sie end verwenden, um die Antwort zu beenden, da der Client sonst weiter auf response.write("hallo") wartet.
    Antwort.Schreiben("nodejs")
    Antwort.Ende ()
    //Sagen Sie dem Client, dass ich fertig gesprochen habe und Sie es dem Benutzer zeigen können. //Da unsere Serverfunktionen jetzt sehr schwach sind, kann er unabhängig von der Anforderung nur mit „Hallo NodeJS“ antworten.
    // So fordern Sie unterschiedliche Pfade an und reagieren auf unterschiedliche Ergebnisse})
server.listen(3000,()=> {
    console.log("Der Server wurde erfolgreich gestartet und kann über http://127.0.0.1:3000/ aufgerufen werden")
})

Der nächste Schritt besteht darin, grundlegende Schnittstellendaten zu schreiben, die angefordert werden sollen.

Bestimmen Sie die auf verschiedenen Seiten angezeigten Homepage-Daten

Bildbeschreibung hier einfügen

a Seitendaten …Daten, die sich von denen der Startseite unterscheiden

const http = erfordern("http")
const server = http.createServer()
server.on('Anforderung',Funktion(req,res){
    res.writeHead(200,{'Inhaltstyp':'text/plain;charset=utf-8'})
    console.log("Anfrage empfangen, Anfragepfad ist: "+req.url)
    // res.write("Ferse")
    // res.write("Welt")
    //res.ende()
    // Die obige Methode ist problematischer // Sie können eine Antwort senden, wenn Sie end verwenden // Senden Sie unterschiedliche Anforderungsergebnisse entsprechend den unterschiedlichen Anforderungspfaden // 1. Holen Sie sich den angeforderten Pfad // req.url ruft den Pfad nach der Portnummer ab // Das heißt, alle URLs beginnen mit / // 2. Bestimmen Sie den Pfad und verarbeiten Sie die Antwort const url = req.url
    wenn(url=="/"){
        const Projekt = [
           {
            Name: „Apple“,
            Preis:"18",
           },
           {
            Name:"Banane",
            Preis:"28",
           },
           {
            Name:"Wassermelone",
            Preis:"20",
           },
           {
            Name: „xxx“,
            Preis:"100",
           },
           {
            Name: "aaa",
            Preis:"100",
           }
        ]
        // Antwortdaten dürfen nur Binärdaten oder Zeichenfolgen sein // Antwortdaten dürfen nicht sein: Zahlenobjekt-Array Boolescher Wert res.end(JSON.stringify(project))
    }sonst wenn(url=='/a'){
        Konstante a = [
            {
             Name: „Apple“,
             Preis: "aa",
            },
            {
             Name:"Banane",
             Preis: "ww",
            },
            {
             Name:"Wassermelone",
             Preis: "vv",
            },
            {
             Name: "wjcx",
             Preis: "bb",
            },
            {
             Name: „wdwa“,
             Preis: "ww",
            }
         ]
         res.end(JSON.stringify(a))
    }
})
server.listen(3000,Funktion(){
    console.log("Server erfolgreich gestartet, Sie können jetzt darauf zugreifen! http://127.0.0.1:3000/")
})

Dies ist das Ende dieses Artikels über die Verwendung des HTTP-Moduls im Knoten. Weitere relevante Inhalte zum HTTP-Modul des Knotens finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Verwendung des Node.js-HTTP-Moduls
  • Node.js verwendet das http-Modul, um ein vollständiges Beispiel für Server und Client zu erstellen
  • Beispiel für die Verwendung des NodeJS-HTTP-Moduls [Erstellen eines Webservers/Clients]
  • Detaillierte Erklärung der Verwendung von net und http in Nodejs-Kernmodulen
  • Detaillierte Erläuterung der Beispieldemonstration des Node.js-HTTP-Moduls
  • Einführung in das erweiterte Node.js-Kernmodul https
  • Beispiel für die Verwendung des http-Moduls in nodejs zum Senden von Get- und Post-Anfragen
  • Eine kurze Einführung in das HTTP-Modul und das URL-Modul in node.js

<<:  So erstellen Sie eine LNMP-Umgebung unter Ubuntu 20.04

>>:  Zwei Möglichkeiten zum Öffnen und Schließen des MySQL-Dienstes

Artikel empfehlen

Unterschiede im Stundentrennzeichen zwischen Browsern

Beim Erstellen einer Webseite verwenden Sie manchm...

Spezifische Verwendung von useRef in React

Ich glaube, dass Leute, die Erfahrung mit React h...

Chrome 4.0 unterstützt GreaseMonkey-Skripte

GreaseMokey (die Chinesen nennen es Grease Monkey...

Zusammenfassung des Wissens zum Vue V-Modell

​v-model ist eine Vue-Direktive, die eine bidirek...

Einführung in Docker-Container

1. Übersicht 1.1 Grundlegende Konzepte: Docker is...

Detaillierte Erläuterung des CocosCreator-Projektstrukturmechanismus

Inhaltsverzeichnis 1. Projektordnerstruktur 1. As...

Einführung in die Verwendung mehrerer spezieller Attribut-Tags in HTML

Die folgenden Attribute sind nicht sehr browserkom...

JavaScript-Makrotasks und Mikrotasks

Makrotasks und Mikrotasks JavaScript ist eine Sin...

Wie versteht JS Daten-URLs?

Inhaltsverzeichnis Überblick Erste Schritte mit D...

So fragen Sie doppelte Daten in einer MySQL-Tabelle ab

INSERT INTO hk_test(Benutzername, Passwort) VALUE...

12 Arten der Komponentenkommunikation in Vue2

Inhaltsverzeichnis 1. Requisiten 2..synchronisier...