Einfache NodeJS -Anwendung

Einfache NodeJS -Anwendung
In den letzten Jahren hat die Welt einige faszinierende technologische Veränderungen erfahren. Jeden Tag wird etwas Neues entwickelt, das eine Verbesserung gegenüber seinem Vorgänger bietet und uns Zugang zu einer ganz neuen Dimension bietet. Eine bestimmte Region, die eine signifikante Verbesserung ihrer Funktionen und Popularität verzeichnete, ist der Webentwicklungssektor, insbesondere NodeJs, der die erste Wahl vieler Entwickler für die Back-End-Entwicklung geworden ist.

Was eigentlich Nodejs ist?

NodeJS ist eine Open-Source-JavaScript-Plattform, die zur Entwicklung und Ausführung von Back-End-Diensten namens APIs (Advanced Programming Interfaces) verwendet wird. Dies sind die Dienste, die die Clientanwendungen einschalten, z. B. Web -Apps, die auf dem Browser und den mobilen Anwendungen ausgeführt werden. NodeJS ist wichtig, da diese Client -Anwendungen nur eine Oberfläche für Benutzer sind, mit denen sie sehen und interagieren können. Darüber hinaus müssen sie mit einem Dienst auf dem Server oder in der Cloud sprechen, um Daten zu speichern, E -Mails zu senden oder Benachrichtigungen zu verschieben. Hier kommt NodeJS in das Bild, mit dem Benutzer serverbasierte Anwendungen in JavaScript erstellen und Echtzeit-Back-End-Dienste erstellen können, mit denen Client-Anwendungen eingeschaltet werden können.

NodeJS ist eine gute Wahl für die Entwicklung, und daher werden wir heute untersuchen, wie man eine einfache NodeJS -Anwendung erstellt.

Schritt 1: Installieren von NodeJs

Bevor wir in der Entwicklungsphase vorgehen, sehen wir zunächst, wie Sie NodeJs auf unseren Linux -basierten Desktops installieren können. Es gibt tatsächlich mehrere Möglichkeiten, NodeJs auf einem Linux -basierten Computer zu installieren. Wir werden jedoch nur zwei Methoden zur Installation von NodeJs untersuchen.

Schritt 1 (a): Installieren von NodeJs mit NVM

In dieser Methode werden wir die verwenden Node Version Manager (NVM) zum Installieren von NodeJs. Ein großer Vorteil davon ist, dass es keine Berechtigungsprobleme für die Verwendung von NodeJs gibt.

Zunächst müssen wir NVM installieren, die durch den folgenden Befehl erfolgen können:

$ wget -qo- https: // raw.GithubuSercontent.com/nvm-sh/nvm/v0.35.1/installieren.Sh | verprügeln

Dieser Befehl fügt Ihrem Pfadprofil NVM hinzu und extrahiert alle NVM -Daten im Verzeichnis ~/. NVM

Um zu überprüfen, ob NVM korrekt installiert wurde, starten Sie das Terminal neu und führen Sie aus:

$ Command -v NVM

Wenn Sie NVM als Ausgabe ansehen, wurde es erfolgreich installiert.

Jetzt werden wir NodeJS und NPM installieren, was im Grunde ein Ökosystem der NodeJS -Bibliotheken ist. Führen Sie dazu einfach den folgenden Befehl aus, der die neueste Version von NodeJS installiert:

$ nvm Knoten installieren

Sie können auch eine bestimmte Version von NodeJs installieren, die Sie installieren möchten. Für dieses Tutorial installieren wir die Version 12 von NodeJs.

$ nvm install v12 installieren.16.1

Nach der Installation können Sie Ihre NodeJs und NPM -installierten Versionen überprüfen, indem Sie die folgenden Befehle ausführen:

$ node -v
$ npm -v

Schritt 1 (b): Installieren von NodeJs mit Ubuntu Official Repository

Ein großer Vorteil der Installation von NodeJs auf diese Weise ist, dass Ubuntu eine stabile Version von NodeJs in seinem offiziellen Repository hat.

Zunächst wird der folgende Befehl ausgeführt, um den geeigneten Cache und die Pakete unseres Systems auf die neuesten Versionen zu aktualisieren, damit während der Installation keine Probleme auftreten:

$ sudo apt-Get-Update

Als nächstes werden wir NodeJs mit dem folgenden Befehl installieren:

$ sudo apt installieren nodejs

Nach der Installation können Sie Ihre nodejs installierte Version überprüfen, indem Sie den folgenden Befehl ausführen:

$ node -v

Bei dieser Methode müssen wir auch NPM, das Ökosystem der NodeJS -Bibliotheken, installieren. Dies kann durch Eingeben des folgenden Befehls in das Terminal erfolgen:

$ sudo apt installieren npm

In ähnlicher Weise können Sie Ihre npm installierte Version überprüfen, indem Sie den folgenden Befehl ausführen:

$ npm -v

Schritt 2: Codierung einer NodeJS -Anwendung

Für dieses Tutorial erstellen wir einen einfachen HTTP -Server, der den Client auf der Portnummer 8080 anhört und Hello World als Antwort auf den Client ausgibt. Das Folgende ist der vollständige Code:

Sei http = require ('http')
Server = http.createServer (Funktion (Anfrage, Antwort)
Antwort.Schreiben Sie ('Hallo Welt')
Antwort.Ende()
)
Server.Hören Sie (8080)
Konsole.log ("Server laufen")

Schauen wir uns nun jede Codezeile an, um zu verstehen, was hier tatsächlich passiert.

Code Erläuterung:

Im Knoten JS sind einige integrierte Module verfügbar. Dies sind Funktionen, die bereits in NodeJs definiert wurden und in unseren Anwendungen bestimmte Funktionen liefern. Diese Module können mit dem importiert werden erfordern Stichwort.

Sei http = require ('http')

In der ersten Zeile unseres Codes importieren wir das im NodeJS -Modul integrierte HTTP. Das HTTP -Modul wird hier verwendet, damit wir in unserer Anwendung einen Server erstellen können.

Server = http.createServer (Funktion (Anfrage, Antwort)

Hier verwenden wir eine Methode des HTTP -Moduls genannt CreateServer Was, wie der Name sagt, eine Serverinstanz erstellt. Darin übergeben wir hier eine Funktion, die zwei Parameter aufnimmt - ein Anforderungsobjekt und ein Antwortobjekt. Wenn nun eine Anfrage an unseren Server gestellt wird, wird diese Funktion aufgerufen. Das Antwortobjekt wird mit Details über die gestellte Anfrage geladen, und das Antwortobjekt kann etwas verwenden, mit dem wir eine Antwort an den Client zurücksenden können.

Antwort.Schreiben Sie ('Hallo Welt')
Antwort.Ende()

Hier drüben Reaktion.Schreiben wird verwendet, um eine Antwort an den Client zu schreiben. So können die Dinge auf dem Browser gedruckt werden. In diesem Fall können wir dadurch drucken Hallo Welt Auf dem Browser. Die Antwort.Mit End () werden der Browser wissen, dass die Anfrage beendet ist und die Antwort an den Browser sendet.

Server.Hören Sie (8080)
Konsole.log ("Server laufen")

Der Kellner.Die Listenfunktion wird hier von unserem Server verwendet, um den Client auf der Portnummer 8080 anzuhören. Es ist wichtig zu beachten, dass jeder verfügbare Port hier verwendet werden kann. Die letzte Zeilenkonsole.Protokoll wird verwendet, um etwas auf dem Terminal zu drucken. In diesem Fall drucken wir Server ausgeführt Damit wir wissen, dass der Server begonnen hat.

Schritt 3: Ausführen und Testen unserer NodeJS -Anwendung

Nachdem wir unseren Code geschrieben haben und verstehen, was darin passiert, lassen wir ihn jetzt ausführen und testen, ob er funktioniert oder nicht. Öffnen Sie dazu das Verzeichnis, in dem Sie Ihre Datei mit dem oben genannten NodeJS -Code gespeichert haben, und öffnen Sie zusammen mit diesem Terminal auch das Terminal. Um eine NodeJS -Datei auszuführen, geben Sie einfach den folgenden Befehl im Terminal ein:

$ Node Dateiname.JS

Dateiname bezieht sich hier auf den Namen Ihrer Datei. In meinem Fall habe ich meinen Code in einer Datei namens Beispiel gespeichert.JS. Siehe unten:

$ node sample.JS

Jetzt scheint unser Server auszuführen. Lassen Sie uns nun überprüfen, ob unsere Antwort an den Kunden gesendet wurde. Öffnen Sie dazu Ihren Browser und geben Sie Lokalhost: Port ein. In meinem Fall werde ich den Befehl ausführen: localhost: 8080. Das Bild unten finden Sie ein besseres Verständnis:

Wir können unsere Ausgabe deutlich sehen Hallo Welt auf der Seite angezeigt. Voila, es gelang uns erfolgreich, einen einfachen NodeJS -Server zu erstellen.

Warum Nodejs über seine Alternativen verwenden??

In der heutigen Welt hat JavaScript das Gesicht der Webentwicklung vollständig verändert. Dies hat daher dazu geführt, dass NodeJs zu einer beliebten Wahl für die Back-End-Entwicklung wurde. Neben der Verwendung von JavaScript als Kern ist NodeJS sehr schnell, äußerst flexibel und gut für Prototyping und agile Entwicklung. Darüber hinaus wird die Verwendung von NPM (Node Package Manager) als Ökosystem, dem größten Ökosystem für Open-Source-Bibliotheken, mehrere Tools und Module an Entwickler gewährt, was die Nachfrage weiter erhöht. All diese Gründe machen es zu einer guten Wahl für die Webentwicklung.