Detaillierte Erklärung der Schritte zum Erstellen eines Webservers mit node.js

Detaillierte Erklärung der Schritte zum Erstellen eines Webservers mit node.js

Vorwort

Es ist sehr einfach, einen Server in node.js zu erstellen. Sie müssen nur das HTTP-Modul und die zugehörigen APIs von node.js verwenden, um einen kleinen, aber vollständigen Webserver zu erstellen. Verglichen mit dem Erstellen eines Webservers in Java/Python/Ruby ist es viel einfacher.

HTTP-Modell

Um einen Webserver auf Basis von Node.js zu erstellen, müssen Sie das von Node.js bereitgestellte HTTP-Modul verwenden. Die HTTP-Schnittstelle in Node.js ist so konzipiert, dass sie viele Funktionen des Protokolls unterstützt, die traditionell schwierig zu verwenden waren. Insbesondere bei großen, möglicherweise blockcodierten Nachrichten puffert die Schnittstelle niemals ganze Anfragen oder Antworten, und Benutzer können Daten streamen.

Um alle möglichen HTTP-Anwendungen zu unterstützen, sind die HTTP-APIs von node.js sehr niedrigstufig, was bedeutet, dass alle komplexen zugrunde liegenden Probleme von node.js gelöst und in Module und zugehörige APIs gekapselt werden, die wir verwenden können. Sie müssen nur der präzisen Syntax von node.js folgen, um loszulegen.

Erstellen eines Servers

Zuerst müssen Sie das HTTP-Modul importieren und dann einige Funktionen über die entsprechende API implementieren. Das Folgende ist ein kleiner, aber voll funktionsfähiger Node-Webserver.

Bevor Sie einen Server erstellen, lohnt es sich, diese beiden APIs durchzugehen, oder Sie können zurückkommen und sie sich noch einmal ansehen.

(1) Gibt eine neu erstellte http.Server Instanz zurück

http.createServer([Optionen][, AnfrageListener])
  • Optionen: <Objekt>
  • requestListener: <Funktion>
  • Gibt zurück: <http.Server>

(2) Starten Sie den HTTP-Server, um auf Verbindungen zu warten

server.listen(Port, Rückruf)
  • Port: <Nummer>
  • Portnummer-Rückruf: <Funktion> Rückruffunktion
  • Rückgaben: Keine

(3) Drucken einer Zeichenfolge auf dem Bildschirm (einfach Chunks verwenden)

Antwort.Schreiben(Chunk[, Kodierung][, Rückruf])
  • chunk: <Zeichenfolge> | <Puffer>
  • Kodierung: <Zeichenfolge> Standardwert: „utf8“.
  • Rückruf: <Funktion> Rückruf
  • Gibt zurück: <boolean>

hallo.js

// Kernmodul importieren var http = require('http')

// Einen Server erstellen (die API gibt eine Instanz zurück)
var server = http.createServer()

// Bind-Portnummer (3000)
server.listen(3000, () => {
  console.log(`Server erfolgreich gestartet, warte auf Client-Anforderung...`)
})

// Auf Anfragen von Clients warten server.on('request', (request, response) => {
  
  //Client-Anforderungspfad console.log(`Client-Anforderungspfad ist: ${request.url}`)

  // Auf den Client antworten switch(request.url){
    
    Fall '/': {//Standardverhalten des Browsers response.write(`/`)
      brechen;
    }

    Fall '/index': {//Homepage-Antwort.write(`/index`)
      brechen;
    }

    Fall '/loging': {//Anmeldeseite response.write(`/loging`)
      brechen;
    }
    
  }

  // Antwort abgeschlossen response.end()
  
})

Wir haben das Schreiben des hello.js-Webservers abgeschlossen und starten jetzt den Server:

1. Öffnen Sie das cmd-Terminal und suchen Sie das Dateiverzeichnis hello.js (das in die IDE integrierte Terminal ist auch in Ordnung).

Bildbeschreibung hier einfügen

2. Starten Sie hello.js

// Starten Sie den Befehl node hello.js 

Bildbeschreibung hier einfügen

Wenn das Schlüsselwort [Server erfolgreich gestartet ...] angezeigt wird, bedeutet dies, dass der Start erfolgreich war. Öffnen Sie anschließend den Browser, um ihn für den Test vorzubereiten.

3. Geben Sie die lokale IP-Adresse ein, z. B. diese URL, und der Port ist der für Sie konfigurierte Port, der Standardwert ist 8000

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Testanfrage

Bildbeschreibung hier einfügen

Beachten Sie, dass der Browser das Zeichen "/" standardmäßig hinzufügt, auch wenn Sie es nicht schreiben.

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Damit ist dieser Artikel über die detaillierten Schritte zur Verwendung von node.js zum Erstellen eines Webservers abgeschlossen. Weitere Informationen zur Verwendung von node.js zum Erstellen eines Webservers finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So packen Sie Node.js-Webanwendungen in Docker-Container
  • Node.js verwendet das Netzmodul, um einen WebSocket-Handshake für ein Beispiel für einen Datenübertragungsvorgang zu simulieren
  • So konvertieren Sie SVG-Bilder in Node.js in die Formate PNG, JPEG, TIFF, WEBP und HEIF
  • Führen Sie die Schritte zur Implementierung eines Web-Remote-Desktops mit No-VNC und Node.js aus.
  • Beispiel für den Aufbau eines WebSocket-Servers mit dem Node.js-Modul „ws“
  • ws-Modul in node.js erstellt Server und Client, Webseite WebSocket-Client
  • So erstellen Sie einen Webserver mit der nativen API von Node.js
  • Detaillierte Erklärung zur Erstellung einer Webanwendung mit dem node.js-Entwicklungsframework express
  • Schritte zum Erstellen eines WEBSERVERS mit NODE.JS

<<:  Beispielcode des Spread-Operators und seiner Anwendung in JavaScript

>>:  Informationen zur Verwendung und Vorsichtsmaßnahmen von Promises in Javascript (empfohlen)

Artikel empfehlen

HTML css js implementiert Tab-Seite Beispielcode

Code kopieren Der Code lautet wie folgt: <html...

MySQL-Schleife fügt zig Millionen Daten ein

1. Erstellen Sie eine Testtabelle Tabelle `mysql_...

Kompatibilitätsprobleme mit CSS3-Farbverlaufshintergründen

Wenn wir eine Hintergrundfarbe mit Farbverlauf er...

Eine kurze Analyse des HTML-Space-Codes

Wie gut kennen Sie sich mit HTML aus? Wenn Sie jet...

4 Scan-Tools für den Linux-Desktop

Obwohl die papierlose Welt noch nicht angebrochen...

So installieren Sie Elasticsearch und Kibana in Docker

Elasticsearch erfreut sich derzeit großer Beliebt...

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...

So verwenden Sie Nginx zum Simulieren der Canary-Freigabe

Dieser Artikel stellt die Blue-Green-Bereitstellu...

Eine kurze Diskussion über zwei Strombegrenzungsmethoden in Nginx

Die Belastung wird im Allgemeinen während des Sys...

Lösen Sie das Problem beim Ausführen von Jupyter Notebook auf dem Server

Inhaltsverzeichnis Auf dem Server läuft Jupyter N...

Vue implementiert das Senden von Emoticons im Chatfenster

Der spezifische Code zum Senden von Emoticons im ...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...