| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| modul:m290_guko:learningunits:lu15:theorie:c_server_konfigurieren [2025/12/08 08:48] – gkoch | modul:m290_guko:learningunits:lu15:theorie:c_server_konfigurieren [2025/12/08 15:30] (aktuell) – gkoch |
|---|
| * ''req'' = Request-Objekt (Infos über Anfrage), | * ''req'' = Request-Objekt (Infos über Anfrage), |
| ''res'' = Response-Objekt (Antwort, die Sie zurückschicken). | ''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. | * ''res.send('Hello World');'' → 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. | * ''app.listen(port, () => { ... });'' -> Startet den Server und gibt im Terminal eine kurze Meldung aus. |
| |
| Darum speichern wir es mit ''--save-dev'' in den ''devDependencies''. | Darum speichern wir es mit ''--save-dev'' in den ''devDependencies''. |
| |
| {{:modul:m290_guko:learningunits:lu15:theorie:screenshot_2025-12-08_at_08.45.36.png?direct&600|}} | {{:modul:m290_guko:learningunits:lu15:theorie:screenshot_2025-12-08_at_08.45.36.png?direct&700|}} |
| |
| ==== 2. Scripts in ''package.json'' ergänzen ==== | ==== 2. Scripts in ''package.json'' ergänzen ==== |
| |
| Öffnen Sie ''package.json'' und ergänzen Sie den Abschnitt ''scripts'' wie folgt (Beispiel): | Öffnen Sie ''package.json'' und ergänzen Sie den Abschnitt ''scripts'' wie folgt (Beispiel, wie im Screenshot oben): |
| |
| <WRAP box round center 80%> | <WRAP box round center 80%> |
| - Startet den Server mit ''node index.js''. | - Startet den Server mit ''node index.js''. |
| - Der Prozess läuft „ganz normal“ ohne automatischen Neustart. | - Der Prozess läuft „ganz normal“ ohne automatischen Neustart. |
| - Das entspricht eher einem **Produktivbetrieb**: Der Server läuft stabil, | - Das entspricht eher einem **Produktivbetrieb**: Der Server läuft stabil, Änderungen am Code erfordern ein manuelles Neustarten. |
| Änderungen am Code erfordern ein manuelles Neustarten. | |
| |
| * **''npm run dev''** | * **''npm run dev''** |
| - Startet den Server mit ''nodemon index.js''. | - Startet den Server mit ''nodemon index.js''. |
| - ''nodemon'' beobachtet Ihre Dateien und startet den Server **automatisch neu**, | - ''nodemon'' beobachtet Ihre Dateien und startet den Server **automatisch neu**, wenn Sie etwas ändern und speichern. |
| wenn Sie etwas ändern und speichern. | |
| - Das ist ideal für die **Entwicklung im Unterricht**, weil Sie sofort die Wirkung Ihrer Änderungen sehen. | - Das ist ideal für die **Entwicklung im Unterricht**, weil Sie sofort die Wirkung Ihrer Änderungen sehen. |
| |
| <WRAP center round box 80%> | Wenn Sie nun in ''index.js'' (oder Ihrer Server-Datei) etwas ändern und speichern, startet ''nodemon'' den Server bei **''npm run dev''** automatisch neu. |
| **Merksatz für dieses Modul** | |
| | |
| Im Alltag beim Programmieren im Unterricht verwenden Sie in der Regel: | |
| → **''npm run dev''** (Entwicklungsmodus mit automatischem Neustart) | |
| | |
| ''npm start'' ist vor allem sinnvoll, wenn Sie den Server einmal „wie in Produktion“ | |
| laufen lassen möchten – ohne ''nodemon'' und ohne automatischen Neustart. | |
| </WRAP> | |
| | |
| 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. | Sie müssen ''node index.js'' nicht jedes Mal von Hand ausführen. |
| |