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 Schritte zum Erstellen einer React-Anwendung mit einer Rails-API

Inhaltsverzeichnis Backend: Rails API-Teil Front-...

So erstellen Sie LVM für das XFS-Dateisystem in Ubuntu

Vorwort Die logische Datenträgerverwaltung von lv...

Welche Schleife ist in JavaScript die schnellste?

Wenn wir wissen, welche For-Schleife oder welcher...

Tutorial zur Installation und Konfiguration von MySQL 5.7 unter CentOS7 (YUM)

Installationsumgebung: CentOS7 64-Bit, MySQL5.7 1...

MySQL 8.0.18 fügt Benutzer zur Datenbank hinzu und erteilt Berechtigungen

1. Es wird empfohlen, den Root-Benutzer für die A...

Implementierung von LNMP für die separate Bereitstellung von Docker-Containern

1. Umweltvorbereitung Die IP-Adresse jedes Contai...

Installation und Verwendung der Ubuntu 18.04 Serverversion (Bild und Text)

1 Schritte zur Systeminstallation Betriebssystemv...

So löschen Sie eine MySQL-Tabelle

Das Löschen einer Tabelle in MySQL ist sehr einfa...

Einführung in die MySQL-Entsperr- und Sperrtabelle

MySQL Lock-Übersicht Im Vergleich zu anderen Date...