NodeJS: Unterschied zwischen den Versionen
Tim (Diskussion | Beiträge) K (aktuelle Node Versionen) |
KKeine Bearbeitungszusammenfassung |
||
Zeile 10: | Zeile 10: | ||
Heute ist die Version v0.39.7 aktuell, siehe auch https://github.com/creationix/nvm/releases | Heute ist die Version v0.39.7 aktuell, siehe auch https://github.com/creationix/nvm/releases | ||
<syntaxhighlight lang="shell"> | |||
touch ~/.profile | |||
chmod u+x ~/.profile | |||
cd /tmp | |||
wget https://raw.githubusercontent.com/creationix/nvm/v0.39.7/install.sh | |||
chmod u+x install.sh | |||
./install.sh | |||
</syntaxhighlight> | |||
An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen: | An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen: | ||
<syntaxhighlight lang="shell"> | |||
export NVM_DIR="/home/pacs/xyz00/users/example/.nvm" | |||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" | |||
</syntaxhighlight> | |||
Bitte auf die bei der Installation ausgegebenen Zeilen am Ende achten, | Bitte auf die bei der Installation ausgegebenen Zeilen am Ende achten, | ||
Zeile 27: | Zeile 31: | ||
=== Installation von NodeJS === | === Installation von NodeJS === | ||
<syntaxhighlight lang="shell"> | |||
nvm install 18 | |||
nvm alias default 18 | |||
</syntaxhighlight> | |||
installiert (zum Beispiel) sehr einfach NodeJS in der Version 18.x. | installiert (zum Beispiel) sehr einfach NodeJS in der Version 18.x. | ||
Zeile 34: | Zeile 40: | ||
analog für die Version 20.x: | analog für die Version 20.x: | ||
<syntaxhighlight lang="shell"> | |||
nvm install 20 | |||
nvm alias default 20 | |||
</syntaxhighlight> | |||
Aktuelle Versionen und LTS Versionen sind hier zu finden: https://nodejs.org/en/download/releases | Aktuelle Versionen und LTS Versionen sind hier zu finden: https://nodejs.org/en/download/releases | ||
Zeile 43: | Zeile 51: | ||
Der Befehl | Der Befehl | ||
<syntaxhighlight lang="shell"> | |||
node -v | |||
</syntaxhighlight> | |||
gibt die Version des aktiven NodeJS aus. | gibt die Version des aktiven NodeJS aus. | ||
Zeile 56: | Zeile 66: | ||
Verzeichnis der Domain "/home/pacs/xyz00/users/example/doms/example.com/.htaccess": | Verzeichnis der Domain "/home/pacs/xyz00/users/example/doms/example.com/.htaccess": | ||
<syntaxhighlight lang="apache" line> | |||
PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v16.14.2/bin/node | |||
</syntaxhighlight> | |||
(Versionsnummer, User und Paket im Pfad anpassen) | (Versionsnummer, User und Paket im Pfad anpassen) | ||
Zeile 62: | Zeile 74: | ||
Für's Debugging ist die zusätzlich Option | Für's Debugging ist die zusätzlich Option | ||
<syntaxhighlight lang="apache" line> | |||
PassengerFriendlyErrorPages On | |||
</syntaxhighlight> | |||
hilfreich. | hilfreich. | ||
Zeile 71: | Zeile 85: | ||
Eine minimale "app.js" zur Anzeige der NodeJS Version: | Eine minimale "app.js" zur Anzeige der NodeJS Version: | ||
<syntaxhighlight lang="javascript" line> | |||
var http = require("http"); | |||
http.createServer(function (request, response) { | |||
response.writeHead(200, {'Content-Type': 'text/plain'}); | |||
response.write('node version ' + process.version + '\n'); | |||
response.end(); | |||
}).listen(3000); | |||
</syntaxhighlight> | |||
Um diese App zu deaktivieren, muss die Datei gelöscht werden. | Um diese App zu deaktivieren, muss die Datei gelöscht werden. | ||
Zeile 85: | Zeile 101: | ||
Mit dem "Node Package Manager" npm läßt sich weitere Software in die Node-Umgebung installieren: | Mit dem "Node Package Manager" npm läßt sich weitere Software in die Node-Umgebung installieren: | ||
<syntaxhighlight lang="shell" line> | |||
npm install -g gulp | |||
npm install -g yarn | |||
</syntaxhighlight> | |||
---- | ---- |
Version vom 3. Juli 2024, 12:31 Uhr
Eigene NodeJS Installation
Die JavaScript-Umgebung NodeJS für das Ausführen von JavaScript auf dem Server unterliegt noch einer rasanten Entwicklung. Daher ist die Debian-Version, die bei Hostsharing vorinstalliert ist, oft zu alt für aktuelle Software.
Ein kurze Anleitung für die eigene NodeJS-Installation für einen User.
Installation von nvm
Heute ist die Version v0.39.7 aktuell, siehe auch https://github.com/creationix/nvm/releases
touch ~/.profile
chmod u+x ~/.profile
cd /tmp
wget https://raw.githubusercontent.com/creationix/nvm/v0.39.7/install.sh
chmod u+x install.sh
./install.sh
An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen:
export NVM_DIR="/home/pacs/xyz00/users/example/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Bitte auf die bei der Installation ausgegebenen Zeilen am Ende achten, denn neuere nvm-Versionen benötigen ggf. etwas andere Schritte zur sofortigen Aktivierung.
Installation von NodeJS
nvm install 18
nvm alias default 18
installiert (zum Beispiel) sehr einfach NodeJS in der Version 18.x.
analog für die Version 20.x:
nvm install 20
nvm alias default 20
Aktuelle Versionen und LTS Versionen sind hier zu finden: https://nodejs.org/en/download/releases
Überprüfung der Installation
Der Befehl
node -v
gibt die Version des aktiven NodeJS aus.
NodeJS Web-Applikation
Zur Integration der eigenen NodeJS-Installation in den Apache erfolgt über das Apache-Modul "Passenger". Vor der Nutzung dieses Moduls bitte unbedingt die Hinweise zur Nutzung beachten.
Den Pfad zum node-Binärprogramm konfiguriert man in einer ".htaccess"-Datei im Verzeichnis der Domain "/home/pacs/xyz00/users/example/doms/example.com/.htaccess":
PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v16.14.2/bin/node
(Versionsnummer, User und Paket im Pfad anpassen)
Für's Debugging ist die zusätzlich Option
PassengerFriendlyErrorPages On
hilfreich.
Zum Testen kann man eine "app.js" ins Verzeichnis "/home/pacs/xyz00/users/example/doms/example.com/app-ssl/" ablegen.
Eine minimale "app.js" zur Anzeige der NodeJS Version:
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('node version ' + process.version + '\n');
response.end();
}).listen(3000);
Um diese App zu deaktivieren, muss die Datei gelöscht werden. Es reicht nicht aus, eine etwaige Konfiguration aus der .htaccess zu entfernen.
Weitere Installationen
Mit dem "Node Package Manager" npm läßt sich weitere Software in die Node-Umgebung installieren:
npm install -g gulp
npm install -g yarn