Node.js verwendet WebSocket-basierte Push-Technologie in Echtzeit-Webanwendungen. Wie revolutionär bedeutet das? Nun, nach mehr als 20 Jahren zustandsloser Interaktionen auf der Grundlage zustandsloser Anforderungsrückgabemechanismen verfügen wir endlich über bidirektional verbundene Echtzeitanwendungen. Sowohl der Client als auch der Server können die Kommunikation frei initiieren. Im krassen Gegensatz zum herkömmlichen Web-Response-Modell initiiert der Client die Kommunikation immer aktiv und der Server kehrt passiv zurück. Darüber hinaus basieren diese auf offenen Webkomponenten (HTML, CSS und JS), die auf dem Standardport 80 laufen.
Man könnte argumentieren, dass wir seit Jahren Flash- und Java-Applets verwenden – aber in Wirklichkeit nutzen diese Methoden lediglich das Netzwerk, um Daten an eine Sandbox-Umgebung auf dem Client zu übergeben. Sie laufen alle isoliert und nutzen oft nicht standardmäßige Ports, die zusätzliche Berechtigungen und Ähnliches erfordern.
Mit seinen einzigartigen Vorteilen spielt Node.js mittlerweile eine Schlüsselrolle in den Produkten vieler namhafter Unternehmen.
Die Hauptidee von Node.js besteht darin, nicht blockierende, ereignisgesteuerte E/A-Vorgänge zu verwenden, um bei der Verarbeitung datenintensiver Echtzeitanwendungen auf verteilten Geräten schlank und effizient zu bleiben. Das klingt etwas verworren.
Was es wirklich bedeutet, ist, dass Node.js keine Allheilmittelplattform ist, die die Welt der Webentwicklung dominieren wird. Vielmehr handelt es sich um eine Plattform, die ein bestimmtes Bedürfnis erfüllt. Sie möchten Node.js auf keinen Fall für CPU-intensive Vorgänge verwenden. Tatsächlich ist die Verwendung für umfangreiche Berechnungen gleichbedeutend mit dem Verzicht auf fast alle Vorteile von Node. Wo Node wirklich glänzt, ist die Entwicklung hochleistungsfähiger, hoch skalierbarer Internetanwendungen – da es große und durchsatzstarke gleichzeitige Verbindungen verarbeiten kann.
Grundlegende Systeminstallation
Node kann perfekt auf Linux-, Macintosh- und Solaris-Systemen ausgeführt werden. Ubuntu eignet sich gut für Linux-Distributionen. Aus diesem Grund versuchen wir, Node.js auf Ubuntu 15.04 zu installieren. Natürlich können die gleichen Schritte auch für die Installation auf 14.04 verwendet werden.
1) Systemressourcen
Die von Node.js benötigten grundlegenden Systemressourcen hängen von Ihren Architekturanforderungen ab. Wir werden dieses Tutorial auf einem Server mit 1 GB Arbeitsspeicher, 1 GHz Prozessor und 10 GB Festplattenspeicher durchführen. Eine minimale Installation ist ausreichend und es ist kein Webserver oder Datenbankserver erforderlich.
2) Systemaktualisierung
Bevor wir Node.js installieren, wird empfohlen, dass Sie das System auf die neuesten Patches und Upgrade-Pakete aktualisieren. Melden Sie sich daher am System an und führen Sie mit dem Superuser den folgenden Befehl aus:
# apt-get update
3) Abhängigkeiten installieren
Node.js erfordert nur einige grundlegende System- und Softwarefunktionen auf Ihrem Server, wie zum Beispiel „make“, „gcc“ und „wget“. Wenn Sie sie noch nicht installiert haben, führen Sie den folgenden Befehl aus, um sie zu installieren:
# apt-get install python gcc make g++ wget
Laden Sie die neueste Version von Node JS v4.0.0 herunter
Besuchen Sie den Link Node JS Download Page Laden Sie den Quellcode herunter.
Kopieren Sie den Link zum neuesten Quellcode und laden Sie ihn dann mit wget herunter. Der Befehl lautet wie folgt:
# wget https://nodejs.org/download/rc/v4.0.0-rc.1/node-v4.0.0-rc.1.tar.gz
Nachdem der Download abgeschlossen ist, verwenden Sie zum Dekomprimieren den Befehl tar:
# tar -zxvf node-v4.0.0-rc.1.tar.gz
Node JS v4.0.0 installieren
Jetzt können Sie mit dem Kompilieren von Node.js mit dem heruntergeladenen Quellcode beginnen. Bevor Sie mit der Kompilierung beginnen, müssen Sie in das Verzeichnis wechseln, in dem der Quellcode auf dem Ubuntu-Server dekomprimiert wird, und das Konfigurationsskript ausführen, um den Quellcode zu konfigurieren.
root@ubuntu-15:~/node-v4.0.0-rc.1# ./configure
Führen Sie nun den Befehl „make install“ aus, um Node.js zu kompilieren und zu installieren:
root@ubuntu-15:~/node-v4.0.0-rc.1# make install
Es dauert einige Minuten, bis der Befehl „make“ die Kompilierung abgeschlossen hat. Bitte warten Sie eine Weile.
Node.js-Installation überprüfen
Sobald die Kompilierungsaufgabe abgeschlossen ist, können wir mit der Überprüfung beginnen, ob die Installation ordnungsgemäß funktioniert hat. Wir führen den folgenden Befehl aus, um die Node.js-Version zu bestätigen.
root@ubuntu-15:~# node -v
v4.0.0-pre
Wenn Sie den Knoten ohne Parameter in der Befehlszeile ausführen, gelangen Sie in den REPL-Modus (Read-Eval-Print-Loop, Read-Execution-Output-Loop). Er verfügt über eine vereinfachte Version des Emacs-Zeileneditors, über den Sie JS interaktiv ausführen und anzeigen können Ergebnisse.
Testprogramm schreiben
Wir können auch ein sehr einfaches Terminalprogramm schreiben, um zu testen, ob die Installation erfolgreich ist und normal funktioniert. Dazu erstellen wir eine „test.js“-Datei mit folgendem Code:
root@ubuntu-15:~# vim test.js var util = require("util"); console.log("Hello! This is a Node Test Program"); :wq!
Um nun das obige Programm auszuführen, führen Sie den folgenden Befehl in der Befehlszeile aus.
root@ubuntu-15:~# node test.js
Wenn Sie das obige Programm in einer Umgebung mit erfolgreich installiertem Node JS ausführen, wird die im Bild oben gezeigte Ausgabe auf dem Bildschirm angezeigt. Dieses Programm lädt die Klasse „util“ in die Variable „util“ und verwendet dann das Objekt „util“ zum Ausführen Der Befehl console.log ähnelt cout
Fazit
Das ist alles. Wenn Sie gerade erst begonnen haben, Node.js zum Entwickeln von Anwendungen zu verwenden, hoffe ich, dass dieser Artikel Ihnen einen Überblick über Node.js geben kann, indem Sie Node.js auf Ubuntu installieren und ausführen. Abschließend können wir davon ausgehen, dass wir mit Node JS v4.0.0 deutliche Leistungsverbesserungen erwarten können.