So erstellen Sie einen einfachen Webserver in Node.js

So erstellen Sie einen einfachen Webserver in Node.js

Node.js hat sich seit seiner ersten Veröffentlichung vor über einem Jahrzehnt zu einer der beliebtesten Optionen für die serverseitige Entwicklung entwickelt. Obwohl es im Vergleich zu PHP und anderen Backend-Technologien noch relativ neu ist, wird es von Technologiegiganten wie LinkedIn, PayPal, Netflix und anderen weit verbreitet.





In diesem Artikel erfahren Sie, wie Sie mit Node.js und dem Web-Framework Express.js Ihren eigenen Webserver erstellen und ausführen können.





Beteiligte Technologien und Pakete

Node.js ist eine JavaScript-Laufzeit, die auf der V8-Engine von Chrome basiert und es Ihnen ermöglicht, JavaScript-Code außerhalb des Browsers auszuführen. Traditionell wird die Programmiersprache JavaScript verwendet, um das Document Object Model (DOM) zu manipulieren und Websites Interaktivität hinzuzufügen.





Aus diesem Grund wurde JavaScript-Code auf die Ausführung ausschließlich im Browser beschränkt, da das DOM nur auf Webseiten vorhanden ist. Mit Node.js können Sie JavaScript in der Befehlszeile und auf Servern ausführen. Daher ist es wichtig, Node.js und npm installieren auf Ihrem Gerät, bevor Sie beginnen.

Auf der anderen Seite ist Express.js ein minimalistisches Web-Framework, das de facto zum Backend-Framework für Node.js geworden ist. Express.js ist jedoch keine Notwendigkeit. Sie können weiterhin das integrierte http Modul von Node.js, um Ihren Server zu erstellen. Express.js basiert auf dem http Modul und bietet eine einfachere API mit allen notwendigen Konfigurationen.



Aufbau eines Webservers

Um Ihren Code besser zu organisieren, können Sie zunächst einen Ordner erstellen, in dem sich alle Dateien und Abhängigkeiten befinden. Da Express.js kein integriertes Node.js-Modul ist, müssen Sie es mit npm installieren.

Weiterlesen: Was ist npm?





Führen Sie den Befehl aus, um das Express.js-Paket zu installieren npm Express installieren auf Ihrem Terminal oder der Eingabeaufforderung. Stellen Sie vor der Installation sicher, dass Sie sich im Projektverzeichnis befinden.

Nach Abschluss können Sie den Ordner mit einem Texteditor oder einer IDE Ihrer Wahl öffnen und eine neue Datei namens . erstellen server.js . Um das Express.js-Paket zu verwenden, müssen Sie zuerst eine Instanz davon importieren und innerhalb des Pakets erstellen server.js Datei wie folgt:





So reduzieren Sie die Speichernutzung Chrome
const express = require('express');
const app = express();

Das Hauptziel eines Webservers besteht darin, auf die von verschiedenen Routen eingehenden Anfragen mit der entsprechenden Handler-Funktion zu reagieren. Dieser Code verarbeitet alle GET-Anfragen an die Wurzel ( '/' ) Pfad und antwortet mit 'Hallo Welt!'

app.get('/', (req, res) => {
res.send('`);
};

In beiden obigen Beispielen steht die erste Zeile für die Verwendung des .werden() -Methode von Express.js, die 2 Parameter akzeptiert: den Endpunkt oder die Route, und eine Callback-Handler-Funktion, die Anforderungen und Antwortobjekte als Parameter akzeptiert. Diese 2 Parameter werden automatisch gesendet, wenn Sie eine Anfrage stellen.

In der zweiten Zeile erfolgt die Antwort durch die .senden() -Methode für das Antwortobjekt. Innerhalb der Klammer können Sie beliebigen Text oder HTML-Code eingeben. Bei dynamischen Routen ist der Zugriff auf req.params.name (seit du benutzt hast /:Name ) des Anfrageobjekts gibt den Wert des dynamischen Routenparameters ( Name in diesem Fall.)

Um schließlich eingehende Anfragen an einem Port abzuhören, können Sie die .hören() -Methode, die die Portnummer und eine optionale Rückruffunktion benötigt, um bei erfolgreicher Ausführung ausgeführt zu werden.

app.listen(5000, console.log('Server is running on port 5000'));

Ich habe im Beispiel Port 5000 verwendet, aber Sie können ihn in einen beliebigen gültigen Port ändern. Das ist der gesamte Code, den Sie zum Erstellen eines einfachen Webservers mit Node.js und Express.js benötigen. Das gleiche Konzept kann weiter erweitert werden, um andere Anfragen zu stellen, wie z POST , STELLEN , oder LÖSCHEN zu anderen Strecken. So geht's server.js Datei wird wie folgt aussehen:

So entfernen Sie Viren vom Android-Handy

Testen des Servers

Um den Code auszuführen und den Server zu starten, führen Sie den Knotenserver Befehl auf Ihrem Terminal oder Eingabeaufforderung im Projektverzeichnis. Dadurch wird die von Ihnen bereitgestellte Callback-Funktion ausgeführt .hören() Methode.

Um zu bestätigen, dass der Server funktioniert, öffnen Sie einen Webbrowser und besuchen Sie http://localhost:5000

Wenn Sie eine dynamische Route besuchen, wie z http://localhost:5000/muo , wird die zweite Handler-Funktion ausgeführt und angezeigt:

Um den Server zu stoppen, drücken Sie Strg + C unter Windows oder Befehlstaste + C auf macOS.

Node.js kann mehr

Die Popularität von JavaScript nimmt stark zu, da Entwickler es sowohl im Frontend als auch im Backend verwenden. Dies macht das Erlernen mehrerer Programmiersprachen überflüssig und hilft Ihnen, Ihre Reise als Full-Stack-Webentwickler nur mit JavaScript anzukurbeln.

Wenn Sie sich entscheiden, der Programmiersprache von Google lieber einen Go zu geben, ist der Aufbau eines einfachen Webservers ein großartiges Einstiegsprojekt.

Teilen Teilen Tweet Email So erstellen Sie einen einfachen Webserver in Go

Fertig, fertig, Golang: Beginnen Sie mit dem Aufbau von Webservern mit Go.

Weiter lesen
Verwandte Themen
  • Programmierung
  • JavaScript
  • Webserver
Über den Autor Nitin Ranganath(31 veröffentlichte Artikel)

Nitin ist ein begeisterter Softwareentwickler und Student der Computertechnik, der Webanwendungen mit JavaScript-Technologien entwickelt. Er arbeitet als freiberuflicher Webentwickler und schreibt in seiner Freizeit gerne für Linux und Programmierung.

Mehr von Nitin Ranganath

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren