VorwortEs 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-ModellUm 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 ServersZuerst 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])
(2) Starten Sie den HTTP-Server, um auf Verbindungen zu warten server.listen(Port, Rückruf)
(3) Drucken einer Zeichenfolge auf dem Bildschirm (einfach Chunks verwenden) Antwort.Schreiben(Chunk[, Kodierung][, Rückruf])
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). 2. Starten Sie hello.js // Starten Sie den Befehl node hello.js 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 Testanfrage Beachten Sie, dass der Browser das Zeichen "/" standardmäßig hinzufügt, auch wenn Sie es nicht schreiben. 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:
|
<<: Beispielcode des Spread-Operators und seiner Anwendung in JavaScript
>>: Informationen zur Verwendung und Vorsichtsmaßnahmen von Promises in Javascript (empfohlen)
Inhaltsverzeichnis 1. Übersicht 1. Einführung ins...
Der erste Schritt besteht darin, das komprimierte...
Inhaltsverzeichnis Backend: Rails API-Teil Front-...
Vorwort Die logische Datenträgerverwaltung von lv...
Wenn wir wissen, welche For-Schleife oder welcher...
Installationsumgebung: CentOS7 64-Bit, MySQL5.7 1...
Weil ich in diesem Fall das Wort Übergang falsch ...
1. Es wird empfohlen, den Root-Benutzer für die A...
Meine Maschinenumgebung: Windows 2008 R2 MySQL 5....
1. Umweltvorbereitung Die IP-Adresse jedes Contai...
1 Schritte zur Systeminstallation Betriebssystemv...
Das Löschen einer Tabelle in MySQL ist sehr einfa...
Umgebungsvorbereitung Docker-Umgebung MySQL 5.7 (...
MySQL Lock-Übersicht Im Vergleich zu anderen Date...
1. Erstellen Sie eine Datenbankautorisierungserkl...