app.get, res.send).nodemon und einfache npm scripts für einen komfortablen Entwicklungsablauf.
Öffnen Sie die Datei index.js und fügen Sie folgenden Code ein:
import express from 'express'; const app = express(); const port = 3000; // Route für GET-Anfragen auf "/" app.get('/', (req, res) => { res.send('Hello World'); }); // Server starten und auf Port 3000 auf Anfragen warten app.listen(port, () => { console.log(`Example app listening on port ${port}`); });
Was passiert in diesem Code?
import express from 'express'; → Lädt das Express-Framework aus node_modules.const app = express(); → Erstellt eine neue Express-Anwendung – das ist Ihr Serverobjekt.const port = 3000; → Definiert den Port, auf dem der Server lauscht. app.get('/', (req, res) ⇒ { … }); → Definiert eine Route:/ kommt,req = Request-Objekt (Infos über Anfrage),
res = Response-Objekt (Antwort, die Sie zurückschicken).
res.send('test'); → sendet den Text Hello World als Antwort zurück an den Browser oder Postman.app.listen(port, () ⇒ { … }); → Startet den Server und gibt im Terminal eine kurze Meldung aus.
Das Schema zeigt, wie ein Zusammenspiel aus Anfrage (Request) und Antwort (Response) zwischen Client und Server funktioniert.
node index.js
Example app listening on port 3000http://localhost:3000/Hello World im Browser sehen.Strg + C (Windows/Linux) oder ctrl + C (macOS) drücken.Zentrale Idee
Sie haben in dieser Learning Unit kein HTML, kein CSS und kein JavaScript für den Browser geschrieben. Sie haben JavaScript für den Server geschrieben.
Response).Hello World.).Später werden Sie:
/api/trips, /api/books) definieren,
Wenn Sie nach jeder Codeänderung den Server mit node index.js neu starten müssen, ist das mühsam.
Dafür gibt es zwei Hilfsmittel:
npm scripts in package.jsonnodemon für automatischen Neustart
Installieren Sie nodemon als Entwicklungs-Tool:
npm install --save-dev nodemon
Dadurch ergänzt npm Ihre package.json um einen Eintrag unter devDependencies für nodemon.
Was bedeutet devDependencies?
In package.json gibt es zwei wichtige Bereiche für Pakete:
dependencies → Pakete, die Ihre Anwendung zum Ausführen braucht (z.B. express). Ohne diese Pakete kann der Server in Produktion nicht laufen.devDependencies → Pakete, die Sie nur während der Entwicklung brauchen (z.B. Test-Frameworks, Build-Tools – und nodemon).
nodemon ist ein typisches Entwicklungs-Tool:
Es hilft Ihnen beim Programmieren (automatischer Neustart bei Änderungen), wird aber auf einem späteren Produktionsserver nicht benötigt.
Darum speichern wir es mit –save-dev in den devDependencies.
Öffnen Sie package.json und ergänzen Sie den Abschnitt scripts wie folgt (Beispiel, wie im Screenshot oben):
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js"
}
Damit definieren Sie zwei Startvarianten:
npm start node index.js. npm run dev nodemon index.js. nodemon beobachtet Ihre Dateien und startet den Server automatisch neu, wenn Sie etwas ändern und speichern.
Wenn Sie nun in index.js (oder Ihrer Server-Datei) etwas ändern und speichern, startet nodemon den Server bei npm run dev automatisch neu.
Sie müssen node index.js nicht jedes Mal von Hand ausführen.
node_modules/ kann sehr gross werden. Er wird von npm automatisch verwaltet und muss nicht manuell bearbeitet werden.index.js)package.json (und optional package-lock.json)Settings → Editor → Inlay Hints).In den nächsten Learning Units werden Sie:
POST, PUT, DELETE),