Einführung
Node.js ist eine JavaScript-Plattform für die allgemeine Programmierung, mit der Benutzer schnell Netzwerkanwendungen erstellen können. Node.js nutzt JavaScript sowohl im Frontend als auch im Backend, um die Entwicklung konsistenter und integrierter zu gestalten.
In diesem Handbuch zeigen wir Ihnen, wie Sie mit Node.js auf einem Ubuntu 18.04-Server loslegen können.
Voraussetzungen
In diesem Handbuch wird davon ausgegangen, dass Sie Ubuntu 18.04 verwenden. Bevor Sie beginnen, sollten Sie ein Nicht-Root-Benutzerkonto mit Sudo-Berechtigungen auf Ihrem System eingerichtet haben. Sie können lernen, wie das geht, indem Sie deninitial server setup tutorial for Ubuntu 18.04 folgen.
Installation der Distro-Stable-Version für Ubuntu
Ubuntu 18.04 enthält eine Version von Node.js in seinen Standard-Repositorys, die verwendet werden kann, um ein konsistentes Erlebnis auf mehreren Systemen zu ermöglichen. Zum Zeitpunkt des Schreibens ist die Version in den Repositories 8.10.0. Dies wird nicht die neueste Version sein, aber es sollte stabil und ausreichend sein, um schnell mit der Sprache zu experimentieren.
Um diese Version zu erhalten, können Sie den Paketmanager vonapt
verwenden. Aktualisieren Sie Ihren lokalen Paketindex, indem Sie Folgendes eingeben:
sudo apt update
Installieren Sie Node.js aus den Repositorys:
sudo apt install nodejs
Wenn das Paket in den Repositorys Ihren Anforderungen entspricht, ist dies alles, was Sie tun müssen, um Node.js einzurichten. In den meisten Fällen möchten Sie auchnpm
, den Node.js-Paketmanager, installieren. Sie können dies tun, indem Sie Folgendes eingeben:
sudo apt install npm
Auf diese Weise können Sie Module und Pakete für Node.js installieren.
Aufgrund eines Konflikts mit einem anderen Paket heißt die ausführbare Datei aus den Ubuntu-Repositorysnodejs
anstelle vonnode
. Denken Sie daran, wenn Sie Software ausführen.
Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:
nodejs -v
Nachdem Sie festgelegt haben, welche Version von Node.js Sie aus den Ubuntu-Repositorys installiert haben, können Sie entscheiden, ob Sie mit verschiedenen Versionen, Paketarchiven oder Versionsmanagern arbeiten möchten. Als Nächstes werden diese Elemente sowie flexiblere und robustere Installationsmethoden erläutert.
Installation mit einem PPA
Um eine neuere Version von Node.js zu erhalten, können Sie die von NodeSource verwaltetenPPA (persönliches Paketarchiv) hinzufügen. Dies wird aktuellere Versionen von Node.js als die offiziellen Ubuntu-Repositorys enthalten und es Ihnen ermöglichen, zwischen Node.js v6.x (unterstützt bis April 2019) und Node.js v8.x (die aktuelle Version) zu wählen LTS-Version, unterstützt bis Dezember 2019), Node.js v10.x (die zweite aktuelle LTS-Version, unterstützt bis April 2021) und Node.js v11.x (die aktuelle Version, unterstützt bis Juni 2019).
Installieren Sie zuerst die PPA, um Zugriff auf deren Inhalt zu erhalten. Verwenden Siecurl
aus Ihrem Home-Verzeichnis, um das Installationsskript für Ihre bevorzugte Version abzurufen, und ersetzen Sie10.x
durch Ihre bevorzugte Versionszeichenfolge (falls abweichend):
cd ~
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
Sie können den Inhalt dieses Skripts mitnano
(oder Ihrem bevorzugten Texteditor) überprüfen:
nano nodesource_setup.sh
Führen Sie das Skript untersudo
aus:
sudo bash nodesource_setup.sh
Die PPA wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paket-Cache wird automatisch aktualisiert. Nachdem Sie das Setup-Skript von Nodesource ausgeführt haben, können Sie das Paket Node.js auf die gleiche Weise wie oben installieren:
sudo apt install nodejs
Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:
nodejs -v
Outputv10.14.0
Das Paketnodejs
enthält sowohl die Binärdateinodejs
als auchnpm
, sodass Sienpm
nicht separat installieren müssen.
npm
verwendet eine Konfigurationsdatei in Ihrem Home-Verzeichnis, um Aktualisierungen zu verfolgen. Es wird erstellt, wenn Sienpm
zum ersten Mal ausführen. Führen Sie diesen Befehl aus, um zu überprüfen, obnpm
installiert ist, und um die Konfigurationsdatei zu erstellen:
npm -v
Output6.4.1
Damit einigenpm
-Pakete funktionieren (z. B. solche, bei denen Code aus dem Quellcode kompiliert werden muss), müssen Sie dasbuild-essential
-Paket installieren:
sudo apt install build-essential
Sie haben jetzt die erforderlichen Tools, um mitnpm
-Paketen zu arbeiten, für die Code aus dem Quellcode kompiliert werden muss.
Installation mit NVM
Eine Alternative zur Installation von Node.js mitapt
ist die Verwendung eines Tools namensnvm
, das für "Node.js Version Manager" steht. nvm
arbeitet nicht auf Betriebssystemebene, sondern auf der Ebene eines unabhängigen Verzeichnisses in Ihrem Home-Verzeichnis. Dies bedeutet, dass Sie mehrere in sich geschlossene Versionen von Node.js installieren können, ohne das gesamte System zu beeinträchtigen.
Durch die Steuerung Ihrer Umgebung mitnvm
können Sie auf die neuesten Versionen von Node.js zugreifen und frühere Versionen beibehalten und verwalten. Es ist jedoch ein anderes Dienstprogramm alsapt
, und die Versionen von Node.js, die Sie damit verwalten, unterscheiden sich von den Versionen, die Sie mitapt
verwalten.
Um das Installationsskriptnvm
vonproject’s GitHub page herunterzuladen, können Siecurl
verwenden. Beachten Sie, dass die Versionsnummer von der hier hervorgehobenen abweichen kann:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
Überprüfen Sie das Installationsskript mitnano
:
nano install_nvm.sh
Führen Sie das Skript mitbash
aus:
bash install_nvm.sh
Die Software wird unter~/.nvm
in einem Unterverzeichnis Ihres Home-Verzeichnisses installiert. Außerdem werden die erforderlichen Zeilen zur Datei~/.profile
hinzugefügt, um die Datei zu verwenden.
Um Zugriff auf die Funktionen vonnvm
zu erhalten, müssen Sie sich entweder abmelden und erneut anmelden oder die Datei~/.profile
als Quelle verwenden, damit Ihre aktuelle Sitzung über die Änderungen informiert ist:
source ~/.profile
Wennnvm
installiert ist, können Sie isolierte Node.js-Versionen installieren. Informationen zu den verfügbaren Versionen von Node.js erhalten Sie, indem Sie Folgendes eingeben:
nvm ls-remote
Output...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
Wie Sie sehen, ist die aktuelle LTS-Version zum Zeitpunkt des Schreibens v8.11.1. Sie können das installieren, indem Sie Folgendes eingeben:
nvm install 8.11.1
Normalerweise wechseltnvm
zur Verwendung der zuletzt installierten Version. Sie könnennvm
anweisen, die gerade heruntergeladene Version zu verwenden, indem Sie Folgendes eingeben:
nvm use 8.11.1
Wenn Sie Node.js mitnvm
installieren, heißt die ausführbare Dateinode
. Sie können die aktuell von der Shell verwendete Version anzeigen, indem Sie Folgendes eingeben:
node -v
Outputv8.11.1
Wenn Sie mehrere Node.js-Versionen haben, können Sie sehen, was installiert ist, indem Sie Folgendes eingeben:
nvm ls
Wenn Sie eine der Versionen als Standard festlegen möchten, geben Sie Folgendes ein:
nvm alias default 8.11.1
Diese Version wird automatisch ausgewählt, wenn eine neue Sitzung gestartet wird. Sie können es auch durch den Alias wie folgt referenzieren:
nvm use default
Jede Version von Node.js verfolgt ihre eigenen Pakete und verfügt übernpm
, um diese zu verwalten.
Sie können auchnpm
Installationspakete in das./node_modules
-Verzeichnis des Node.js-Projekts einfügen. Verwenden Sie die folgende Syntax, um das Modulexpress
zu installieren:
npm install express
Wenn Sie das Modul global installieren und es anderen Projekten mit derselben Version von Node.js zur Verfügung stellen möchten, können Sie das Flag-g
hinzufügen:
npm install -g express
Dadurch wird das Paket installiert in:
~/.nvm/versions/node/node_version/lib/node_modules/express
Wenn Sie das Modul global installieren, können Sie Befehle über die Befehlszeile ausführen, aber Sie müssen das Paket in Ihre lokale Sphäre einbinden, um es aus einem Programm heraus zu fordern:
npm link express
Sie können mehr über die Optionen erfahren, die Ihnen mitnvm
zur Verfügung stehen, indem Sie Folgendes eingeben:
nvm help
Node.js entfernen
Sie können Node.js mitapt
odernvm
deinstallieren, je nachdem, auf welche Version Sie abzielen möchten. Um die distro-stabile Version zu entfernen, müssen Sie auf Systemebene mit dem Dienstprogrammapt
arbeiten.
Geben Sie Folgendes ein, um die distro-stable-Version zu entfernen:
sudo apt remove nodejs
Dieser Befehl entfernt das Paket und behält die Konfigurationsdateien bei. Diese können hilfreich sein, wenn Sie das Paket zu einem späteren Zeitpunkt erneut installieren möchten. Wenn Sie die Konfigurationsdateien nicht für eine spätere Verwendung speichern möchten, führen Sie Folgendes aus:
sudo apt purge nodejs
Dadurch wird das Paket deinstalliert und die zugehörigen Konfigurationsdateien entfernt.
Als letzten Schritt können Sie alle nicht verwendeten Pakete entfernen, die automatisch mit dem entfernten Paket installiert wurden:
sudo apt autoremove
Um eine Version von Node.js zu deinstallieren, die Sie mitnvm
aktiviert haben, müssen Sie zunächst feststellen, ob die Version, die Sie entfernen möchten, die aktuell aktive Version ist:
nvm current
Wenn die Version, auf die Sie abzielen,not der aktuell aktiven Version ist, können Sie Folgendes ausführen:
nvm uninstall node_version
Dieser Befehl deinstalliert die ausgewählte Version von Node.js.
Wenn die Version, die Sie entfernen möchten,is der aktuell aktiven Version entspricht, müssen Sie zuerstnvm
deaktivieren, um Ihre Änderungen zu aktivieren:
nvm deactivate
Sie können die aktuelle Version jetzt mit dem obigen Befehluninstall
deinstallieren. Dadurch werden alle Dateien entfernt, die der Zielversion von Node.js zugeordnet sind, mit Ausnahme der zwischengespeicherten Dateien, die für die Neuinstallation verwendet werden können.
Fazit
Es gibt eine ganze Reihe von Möglichkeiten, um mit Node.js auf Ihrem Ubuntu 18.04-Server zu arbeiten. Ihre Umstände bestimmen, welche der oben genannten Methoden für Ihre Bedürfnisse am besten geeignet ist. Während die Verwendung der Paketversion im Ubuntu-Repository die einfachste Methode ist, bietet die Verwendung vonnvm
zusätzliche Flexibilität.