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

Detaillierte Konfiguration von Nginx, das sowohl Http als auch Https unterstützt

Heutzutage gehört die Unterstützung von HTTPS für...

Beispiel für eine dynamische Sperre der IP-Blacklist von Nginx

Wenn eine Website böswillig angefragt wird, ist d...

Schritte zum Anpassen des Symbols in Vue

ant-design-vue passt die Verwendung von Ali Iconf...

WeChat-Miniprogramme implementieren Sternebewertung

In diesem Artikel wird der spezifische Code für d...

Beispiel für die Verwendung einer Keep-Alive-Komponente in Vue

Problembeschreibung (was ist Keep-Alive) Keep-Ali...

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforde...

Implementierung eines einfachen Timers in JavaScript

In diesem Artikelbeispiel wird der spezifische Ja...

Testfragen und Referenzantworten zum Thema Webdesign und Produktion

<br />Test zu Webdesign und -produktion, Tei...

20 Wegweiser auf dem Weg zum exzellenten UI (User Interface)-Designer

Einleitung: Der Interface-Designer Joshua Porter h...

Verwenden Sie js in html, um die lokale Systemzeit abzurufen

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

HTML-Beispielcode zum Lesen und Anzeigen von Bildern in einem lokalen Ordner

Ein Zweck Wählen Sie auf der HTML-Seite einen lok...

Ubuntu-Grundlagen-Tutorial: apt-get-Befehl

Vorwort Der Befehl apt-get ist ein Paketverwaltun...