====== LU15b – Node.js/Express-Projekt einrichten ======
===== Learning Objectives =====
* Sie können **Node.js** installieren und die Installation prüfen.
* Sie können in **WebStorm** ein neues Node.js-Projekt für das Backend anlegen.
* Sie verstehen die Rolle von ''package.json''.
* Sie können **Express** als Bibliothek zu Ihrem Projekt hinzufügen.
{{ :modul:m290_guko:learningunits:lu15:theorie:m290_lu15_node-backend-server_small.mp4?1040x585 | Nodejs und express installieren und konfigurieren }}
//Dieses Video veranschaulicht den Installationsprozess von Nodejs und express und zeigt das Erstellen eines Backend-Servers.//
===== Schritt 1 – Node.js installieren =====
- Öffnen Sie [[https://nodejs.org/|nodejs.org]] und laden Sie die **LTS-Version** von Node.js herunter.
- Installieren Sie Node.js mit dem Installer (Standard-Optionen genügen).
- Nach der Installation:
- Öffnen Sie ein Terminal (PowerShell, macOS Terminal, …).
- Prüfen Sie die Versionen mit:
node -v
Wenn beide Befehle eine Versionsnummer anzeigen, sind Node.js und npm korrekt installiert.
===== Schritt 2 – Neues Projekt in WebStorm anlegen =====
- Starten Sie **WebStorm**.
- Wählen Sie **''New Project''**.
- Geben Sie dem Projekt einen sinnvollen Namen statt ''untitled'' (z.B. ''m290-backend-demo'').
- Create Git-Repository: optional – nur aktivieren, wenn Sie wissen, was Git ist und damit arbeiten möchten.
- Language: **JavaScript**.
- WebStorm erstellt ein neues Projekt. Meistens wird automatisch eine Datei ''package.json''und ''index.js'' erzeugt.
Typische Dateien:
* ''index.js'' → Haupt-JavaScript-Datei, in die Sie Ihren Server-Code schreiben.
* ''package.json'' → enthält Informationen über das Projekt (Name, Version, Scripts, Abhängigkeiten).
* ''node_modules/'' → wird später automatisch erstellt, sobald Sie Pakete installieren.
**Fallback für andere IDEs (z.B. VS Code)**
Wenn Ihre IDE **nicht automatisch** eine ''package.json'' erstellt, können Sie das Projekt im Terminal initialisieren:
npm init -y
In WebStorm ist dieser Schritt in der Regel **nicht nötig**, da ''package.json'' beim Anlegen des Projekts erzeugt wird.
===== Schritt 3 – Express installieren =====
Öffnen Sie das Terminal im Projektordner (unten links in WebStorm).
Installieren Sie Express mit:
npm install express
Dadurch passiert:
* Der Ordner ''node_modules/'' wird erstellt (falls noch nicht vorhanden).
* In ''package.json'' wird unter ''dependencies'' ein Eintrag für **Express** angelegt.
* Sie können nun in Ihrem Code Express verwenden.
===== Schritt 4 – ES-Module aktivieren (''import … from …'') =====
Im Unterricht verwenden wir im Beispiel die moderne ''import''-Syntax:
* ''import express from 'express';''
Damit Node.js diese Syntax versteht, müssen Sie in ''package.json'' den Typ auf ''module'' setzen.
Beispiel für ''package.json'' (auszugweise):
{
"name": "m290-backend-demo",
"version": "1.0.0",
"type": "module",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"express": "^5.2.1"
}
}
Wichtig:
* Löschen oder benennen Sie ''package.json'' **nicht** um – sonst funktionieren npm und Ihre Abhängigkeiten nicht mehr.
===== Schritt 5 – Überblick: Dateien im Projekt =====
* **''index.js'' (oder ''app.js''):**
* Einstiegspunkt Ihrer Anwendung.
* Hier initialisieren Sie Express, definieren Routen und starten den Server.
* **''package.json'':**
* Enthält Scripts (z.B. ''start'', ''dev'') und die Liste Ihrer Bibliotheken.
* Wird von ''npm'' verwendet, um die richtigen Pakete zu installieren.
* **''node_modules/'':**
* Enthält den gesamten Code der installierten Pakete.
* Wird von ''npm'' automatisch verwaltet.
* Sie müssen (und sollten) diesen Ordner **nicht manuell bearbeiten**.
In der nächsten Seite bauen Sie nun auf dieser Basis Ihren ersten **Express-Server** auf.