Files
nodeMap/docs/config/config.md
ISA 8894ce4411 docs: .env.local durch .env.production & .env.development ersetzt + Rücklinks & Footer ergänzt
- Alle Hinweise in Markdown-Dateien aktualisiert: Verwendung von `.env.production` und `.env.development` statt `.env.local`
- Footer-Abschnitte mit „Zurück zur Übersicht“-Link in allen relevanten `/docs/`-Dateien ergänzt
- Inhaltliche Korrekturen und Ergänzungen in Architektur-, Setup-, FAQ-, und Mockdaten-Dokumentation
- Inhaltsverzeichnis in `README.md` aktualisiert und funktionierende relative Links in Unterverzeichnissen sichergestellt
- Ziel: bessere Lesbarkeit, Navigation und Klarheit für neue Entwickler
2025-06-24 09:00:49 +02:00

1.7 KiB
Raw Blame History

⚙️ config.js zentrale Konfiguration und Umgebungssteuerung

Zweck

Diese Datei enthält zentrale Konfigurationswerte, die abhängig von der Umgebung
(Entwicklung oder Produktion) dynamisch erzeugt werden.


Ersetzungen von Umgebungsvariablen

Vorher wurden folgende .env.production / .env.development Variablen verwendet:

  • NEXT_PUBLIC_BASE_URL
  • NEXT_PUBLIC_SERVER_URL

Diese wurden ersetzt durch dynamische Berechnung anhand von:

NEXT_PUBLIC_API_PORT_MODE=dev

Dynamische Berechnung von serverURL

Die Konfiguration entscheidet anhand des Modus:

const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;

const serverURL =
  mode === "dev"
    ? `${window.location.protocol}//${window.location.hostname}:80`
    : `${window.location.origin}`;

→ Dadurch funktioniert der Code ohne Anpassung bei IP-/Server-Wechseln oder Portunterschieden.


Konfigurationswerte

  • USE_MOCK_API: aktiviert lokale Mock-Daten
  • serverURL: Basis für Webservice-Aufrufe (/talas5/...)
  • mapGisStationsStaticDistrictUrl: komplette zusammengesetzte URL
  • useMockStationData: true/false aus .env.production / .env.development

Vorteile

Punkt Vorteil
Keine festen IPs oder Ports Weniger Fehler, einfacher Umzug
Einheitlich mit anderen Dateien Gleiche Struktur wie Webservice-Setup
Lesbar & leicht anpassbar Auch ohne Doku sofort verständlich

📄 Pfad: /docs/frontend/config/config.md


Zurück zur Übersicht