feat(backend): Erweiterung der Umgebungsvariablen-Überprüfung und detaillierte Konsolenausgaben

- Hinzufügen von Typinformationen zu den ausgegebenen Umgebungsvariablen zur besseren Nachverfolgbarkeit.
- Implementierung einer speziellen Prüfung für das Datenbankpasswort, einschließlich Länge, ersten und letzten drei Zeichen sowie Überprüfung auf Leerzeichen, Zeilenumbrüche und Tabs.
- Verbesserung der Konsolenausgaben zur Überwachung der Umgebungsvariablen beim Serverstart.
This commit is contained in:
Torsten Schulz (local)
2025-08-29 10:45:47 +02:00
parent deb791d1da
commit cff99597f7

View File

@@ -44,13 +44,24 @@ if (result.error) {
// Prüfe wichtige Umgebungsvariablen
console.log('🔍 [loadEnv] Wichtige Umgebungsvariablen:');
console.log(' DB_HOST:', process.env.DB_HOST);
console.log(' DB_USER:', process.env.DB_USER);
console.log(' DB_PASS:', process.env.DB_PASS ? '***' : 'undefined');
console.log(' DB_NAME:', process.env.DB_NAME);
console.log(' DB_PORT:', process.env.DB_PORT);
console.log(' NODE_ENV:', process.env.NODE_ENV);
console.log(' PORT:', process.env.PORT);
console.log(' DB_HOST:', process.env.DB_HOST, '(', typeof process.env.DB_HOST, ')');
console.log(' DB_USER:', process.env.DB_USER, '(', typeof process.env.DB_USER, ')');
console.log(' DB_PASS:', process.env.DB_PASS ? '***' : 'undefined', '(', typeof process.env.DB_PASS, ')');
console.log(' DB_NAME:', process.env.DB_NAME, '(', typeof process.env.DB_NAME, ')');
console.log(' DB_PORT:', process.env.DB_PORT, '(', typeof process.env.DB_PORT, ')');
console.log(' NODE_ENV:', process.env.NODE_ENV, '(', typeof process.env.NODE_ENV, ')');
console.log(' PORT:', process.env.PORT, '(', typeof process.env.PORT, ')');
// Spezielle Passwort-Prüfung
if (process.env.DB_PASS) {
console.log('🔍 [loadEnv] DB_PASS Details:');
console.log(' Länge:', process.env.DB_PASS.length);
console.log(' Erste 3 Zeichen:', process.env.DB_PASS.substring(0, 3));
console.log(' Letzte 3 Zeichen:', process.env.DB_PASS.substring(process.env.DB_PASS.length - 3));
console.log(' Enthält Leerzeichen:', process.env.DB_PASS.includes(' '));
console.log(' Enthält Zeilenumbrüche:', process.env.DB_PASS.includes('\n'));
console.log(' Enthält Tabs:', process.env.DB_PASS.includes('\t'));
}
if (!process.env.SECRET_KEY) {
console.warn('⚠️ [loadEnv] SECRET_KEY nicht gesetzt in .env');