1000 B
1000 B
ToDo 3 — Konfiguration
Ziel der Verbesserung
Zentralisierte Konfiguration statt verstreuter Hardcodierung. Konfiguration soll transparent, testbar und leicht anpassbar sein.
Aufgaben
config.jsoder ein zentrales Config-Modul anlegen- Alle Umgebungsvariablen an einer Stelle lesen und validieren
PORTGRBL_BASE_IP,GRBL_ELLBOW_IP,GRBL_HAND_IPROBOT_DEFAULT_FEEDRATEROBOT_USE_SPEED_CALC- HTTPS-Zertifikatpfade und Passphrase
startRobot.js,TelnetSenderGRBL,InfoServer.jsund weitere Module mit dem Config-Modul arbeiten lassen- Optional:
config/default.jsonoder.envals Konfigurationsbasis bereitstellen - Fehlende oder ungültige Konfiguration frühzeitig mit klarer Fehlermeldung melden
- HTTPS-Passphrase aus Umgebungsvariable lesen statt hardcoded
'abcd'instartRobot.js logs/-Verzeichnis beim Start automatisch anlegen (aktuell crash wenn nicht vorhanden — siehedoc/ToDo_8_Bugs.mdBug 4)