Wie installiere ich Node.js und NPM unter Debian 11
Node.js ist eine plattformübergreifende Open-Source-Laufzeitumgebung für die Entwicklung von serverseitigen und Netzwerkanwendungen, die auf der V8 JavaScript-Engine von Chrome basiert. Sie verwendet ein ereignisgesteuertes, nicht blockierendes E/A-Modell, das sie leichtgewichtig und effizient macht.
NPM (Node Package Manager) ist der Standard-Paketmanager für Node.js. Er wird bei der Installation von Node.js mit installiert. Mit ihm kannst du fast alles machen, denn er bietet Zugang zu Tausenden von Paketen, die du über die Kommandozeile in das Projektverzeichnis deiner Anwendung herunterladen und installieren kannst.
In diesem Artikel erfährst du, was Nodejs ist und wie du es auf einem Linux-Rechner mit einem Nicht-Root-Benutzerkonto installierst.
Voraussetzungen
In diesem Beitrag wird davon ausgegangen, dass du ein grundlegendes Verständnis von Linux hast, mit der Shell umgehen kannst, dich über SSH oder Terminal anmelden und deinen Rechner abfragen kannst und vor allem, dass dein Computer über einen Nicht-Root-Benutzer mit sudo-Rechten verfügt.
Aktualisiere dein System
Es ist wichtig sicherzustellen, dass dein System auf dem neuesten Stand ist, indem du die folgenden apt-Befehle ausführst. Damit aktualisierst du dein System und installierst die erforderlichen Tools zum Kompilieren von Quellcode und Paketen unter Linux.
sudo apt update
sudo apt upgrade -y
sudo apt install build-essential -y
Die Ausgabe sollte wie folgt aussehen:
Installiere Node.js auf Debian 11.
Node.js mit dem NodeSource PPA installieren
Du kannst Node.js über die offiziellen Debian-Repositories installieren, aber die Version könnte für die Anforderungen deines Projekts ziemlich alt sein. Deshalb solltest du das PPA (Personal Package Archive) für Node Source verwenden, das von Nodesource betreut wird. Hier gibt es viel mehr Nodejs-Versionen als in den offiziellen Ubuntu-Repositories.
Zuerst müssen wir das PPA installieren, um Node.js 16 zu installieren. Verwende in deinem Home-Verzeichnis den Befehl cURL:
cd
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
Die Ausgabe sollte wie folgt aussehen:
Als Nächstes führst du apt-get update aus und installierst dann nodejs wie folgt:
sudo apt-get update
sudo apt install nodejs -y
Die Ausgabe sollte wie folgt aussehen:
Dadurch wird auch npm installiert. Standardmäßig werden beide Programme unter /usr/bin installiert. Um die installierte Version von node und npm zu überprüfen, führe den folgenden Befehl aus:
node -v
npm -v
Die Ausgabe sollte wie folgt aussehen:
Node.js mit NVM installieren
Eine alternative Methode zur Installation von Nodejs ist NVM. Er steht für „Node Version Manager“. Die Idee dahinter ist, dass du ein Kommandozeilen-Tool hast, das mehrere Versionen von Node.js auf deinem System installiert und verwaltet. Wenn eine Version Probleme mit deinem Projekt hat, kannst du einfach zu einer anderen wechseln, ohne dir Gedanken über Kompatibilitätsprobleme zu machen.
Du kannst NVM für dein System herunterladen. Da wir Debian 11 verwenden, sieht der Befehl wie folgt aus:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Die Ausgabe sollte wie folgt aussehen:
Führe den folgenden Befehl aus, um die nvm-Version zu überprüfen
nvm --version
Die Ausgabe sollte wie folgt aussehen:
Du kannst alle verfügbaren Node-Versionen mit dem folgenden Befehl überprüfen:
nvm list-remote
Die Ausgabe sollte wie folgt aussehen:
Du kannst jede Version mit dem folgenden Befehl installieren:
nvm install <version>
In dieser Anleitung werden wir uns für v16.7.0 entscheiden:
nvm install v16.7.0
Die Ausgabe sollte wie folgt aussehen:
Wenn du mehrere Versionen von Node.js installiert hast, liste sie so auf:
nvm ls
Dieser Befehl listet alle installierten Node-Versionen mit ihren jeweiligen Versionsnummern auf. Die Ausgabe sollte in etwa so aussehen:
Um eine bestimmte Node-Version zu aktivieren, führe den folgenden Befehl aus:
nvm use 16.6.2
Teste den Node.js-Server
Lass uns einen einfachen Webserver mit Node.js erstellen.
Erstelle eine Datei (server.js) in dem Verzeichnis, in dem du den Code deiner Anwendung speichern willst
sudo nano server.js
Kopiere den folgenden Code und füge ihn dort ein:
const http = require('http'); const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader(‚Content-Type‘, ‚text/plain‘);
res.end(‚Hello World, howtoforge‘);
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Speichere diese Datei, wenn du fertig bist.
Gehe in der Kommandozeile in das Verzeichnis, in dem du deine Datei (server.js) gespeichert hast, und führe diesen Befehl aus:
node server.js
Öffne nun einen Browser deiner Wahl und gib http://your_server_ip:3000 ein. Du erhältst eine HTML-Seite als Startseite für deine Website, die nichts anderes ist als ein einfacher Webserver, der mit Node.js erstellt wurde.
Das war’s! Du hast Node.js erfolgreich auf Debian 11 installiert und damit einen einfachen Webserver geschrieben. Mehr über Node.js kannst du auf der offiziellen Dokumentationsseite erfahren.
Fazit
In diesem Artikel haben wir dir erklärt, wie du Node.js auf Debian 11 installierst und welche Methoden es gibt. Außerdem haben wir einen einfachen Webserver mit Node.js erstellt und überprüft, ob er gut funktioniert. Wenn du noch Fragen hast, kannst du unten einen Kommentar hinterlassen.