NodeJS: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
(→‎NodeJS Web-Applikation: Hinweis: zum app deaktivieren: löschen)
(Update Versions)
Zeile 8: Zeile 8:
=== Installation von nvm ===
=== Installation von nvm ===


Heute ist die Version v0.33.2 aktuell, siehe auch https://github.com/creationix/nvm/releases
Heute ist die Version v0.33.6 aktuell, siehe auch https://github.com/creationix/nvm/releases


     $ touch ~/.profile
     $ touch ~/.profile
     $ chmod u+x ~/.profile
     $ chmod u+x ~/.profile
     $ cd /tmp
     $ cd /tmp
     $ wget https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh
     $ wget https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh
     $ chmod u+x install.sh  
     $ chmod u+x install.sh  
     $ ./install.sh  
     $ ./install.sh  
Zeile 26: Zeile 26:
Mit dem Befehl
Mit dem Befehl


     $ nvm install 4.8.4
     $ nvm install 4
     $ nvm alias default 4.8.4
     $ nvm alias default 4


läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.4 installieren.
läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.6 (27.11.2017) installieren.


analog für die Version 6.11.x
analog für die Version 6.x


     $ nvm install 6.11.2
     $ nvm install 6
     $ nvm alias default 6.11.2
     $ nvm alias default 6
 
oder 8.x
 
    $ nvm install 8
    $ nvm alias default 8


Der Befehl
Der Befehl
Zeile 51: Zeile 56:
Verzeichnis der Domain "/home/pacs/xyz00/users/example/doms/example.com/.htaccess":
Verzeichnis der Domain "/home/pacs/xyz00/users/example/doms/example.com/.htaccess":


     PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v4.8.4/bin/node
     PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v4.8.6/bin/node


bzw.
bzw.


     PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node
     PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.12.0/bin/node


Zum Testen kann man eine "app.js" ins Verzeichnis "/home/pacs/xyz00/users/example/doms/example.com/app-ssl/"  
Zum Testen kann man eine "app.js" ins Verzeichnis "/home/pacs/xyz00/users/example/doms/example.com/app-ssl/"  

Version vom 27. November 2017, 14:13 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.33.6 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.33.6/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"

Installation von NodeJS

Mit dem Befehl

   $ nvm install 4
   $ nvm alias default 4

läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.6 (27.11.2017) installieren.

analog für die Version 6.x

   $ nvm install 6
   $ nvm alias default 6

oder 8.x

   $ nvm install 8
   $ nvm alias default 8

Der Befehl

   $ node -v

gibt die Version von 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/v4.8.6/bin/node

bzw.

   PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.12.0/bin/node

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