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

Detaillierte Erklärung der Definition und Funktion von Trennzeichen in MySQL

Wenn Sie MySQL zum ersten Mal lernen, verstehen S...

JavaScript implementiert Produktdetails der E-Commerce-Plattform

In diesem Artikel wird ein allgemeines Beispiel f...

Einführung in die Verwendung des http-equiv-Attributs im Meta-Tag

Meta ist ein Hilfstag im Kopfbereich der HTML-Spra...

Auszeichnungssprache - Anker

Zurück: Markup Language - Phrasenelemente Original...

Vue realisiert die Funktion zum Hochladen von Fotos auf den PC

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der grundlegenden Syntax und Datentypen von JavaScript

Inhaltsverzeichnis JavaScript importieren 1. Inte...

Die Qualitäten und Fähigkeiten, die ein Webdesigner haben sollte

Webdesign ist eine aufstrebende Randbranche, die n...

Implementierung der ELK-Bereitstellungsmethode mit einem Klick in Docker Compose

Installieren Filebeat hat Logstash-Forwarder voll...

So spielen Sie lokale Mediendateien (Video und Audio) mit HTML und JavaScript ab

Erstens kann JavaScript aus Sicherheitsgründen ni...