updated:  2023 23. May
published:  2023 16. February

Node

Javascript mit Node.js serverseitig verwenden.

Vorweggenommen gleich mal ein paar Links.
Tutorial 1
Tutorial 2

Installation

Gehe zu nodejs.org, lade dir das entsprechende Binary herunter node-v18.16 und entpacke es einfach in ein Verzeichnis z.B. c:\dev\nodejs. Öffne eine Windowskonsole cmd.exe und starte die Datei c:\dev\nodejs\nodevars.bat damit die Umgebungsvariablen temporär (also nur für die Windowskonsole) gesetzt werden. Das war’s auch schon.

cmd.exe

 # Umgebungsvariablen setzen, starte einfach nodevars.bat
 c:\\dev\\nodejs\\nodevars.bat

 # Check Version
 node --version

 # Version des Packetmanagers 
 npm -v 

Ein einfaches Beispiel

Ein simples Beispiel ist schnell erstellt. Lege ein Projektverzeichnis an und initialisiere es mit npm init -y. Erstelle die Javascript-Datei hello.js und starte es einfach mit node hello.js. In einem Browser deiner Wahl wird in der Adresszeile http://127.0.0.1:3000 eingegeben und das Ergebnis angezeigt.

hello.js

 const http = require('http');

 const hostname = '127.0.0.1';
 const port = 3000;

 const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain; charset=utf-8');
  res.write('\n\n');
  res.write('Hello, World!');
  res.write('\n\n');
  res.write('https://nodejs.org/de/');
  res.end();
 });

 server.listen(port, hostname, () => {
  	console.log(`\nServer running at http://${hostname}:${port}/`);
	console.log('Yeahh... alta!');
 });

Hier nochmal eine Zusammenfassung der Befehle.

cmd.exe

 # Erstelle ein Projektverzeichnis
 mkdir test-01
 cd test-01

 # Initialisiere node mittels Packetmanager
 npm init -y

 # Starte node mit Javascript
 node hello.js

 # Das Ergebnis ist im Browser
 firefox http://127.0.0.1:3000

Node Package Manager - npm

Der mitgelieferte Packetmanager npm ist wohl die wichtigste Abhängigkeit innerhalb von nodejs. Mit ihm werden Packete installiert, das Projekt initialisiert und konfiguriert sowie Einstellungen vorgenommen.

Der Packetmanager lädt entsprechend unkontrolliert Daten nach. Es gibt ein kleines Sicherheitstool um dem entgegen zu wirken.

npm CLI

Das Kommandozeileninterface (CLI) bietet eine umfangreiche Auswahl an Kommandos. Die einzelnen Funktionen und dazu gehörigen Optionen sind in der Dokumentation zu lesen. Ein paar sind hier aufgeführt.


 npm ls --long		# listet Projektpackete auf
 	--global	# listet global installierte Packete auf
 	--all		# listet alle Packete ausführlich auf

 npm config ls	--long	# Konfiguration anzeigen
 npm config list	# nur geänderte Konfiguration anzeigen
 npm config set		# setzen eines Konfigurationswertes
 
 npm install	<packagename> # Packet installieren
 npm uninstall	<packagename> # Packet deinstallieren
   

Unter Umständen kann die Installation von Packeten mit npm install <Packetname> durch eine Firewall blockiert sein. Dann könnte ein Proxy helfen.

Proxy einstellen

 npm config set proxy=http://www-proxy.bybn.de:80
 npm config set https-proxy=http://www-proxy.bybn.de:80

Node Monitor - nodemon

Mit nodemon werden Node-Projektdateien überwacht. Bei Änderungen der Dateien wird node neu gestartet. Installiert wird der Monitor mit Hilfe des Packetmanager npm.


 # nodemon global installieren
 npm install -g nodemon

 # Projekt mit nodemon ausführen
 nodemon hello.js
   
Stichworte (tags)