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.
# 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.
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.
# 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.
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