Guten Abend alle zusammen.
Ich hab bisher meine NodeJs Projekte auf VPS/K8/Docker deployt dachte mir aber warum nicht mal den ungenutzten Webhosting 8000 verwenden für was Kleines.
TL;DR: Ich bekomms nicht hin.
Ich hab die Konfiguration gemacht, so wie ich sie erwarten würde.
npm-Installation ging auch. Also klicke ich "App neu starten" es passiert nicht und anch ~10 Min kommt ein 504 Error.
Die Subdomain zeigt 404.
Also bin ich zu "Node.js-Befehle ausführen" und hab "npm run start" ausgeführt - Kein Log (Er loggt aber ins Filesystem, mehr später)
Gut, gehe wechsle ich auf Node21 (War ja default und Elo seit fast 2 Jahren...) aber gut zu testen. Ein Fortschritt, ich bekomme einen Log als Antwort!
Der Fehler ist okay, Node21 ist EoL also alles wie erwartet, aber jetzt weiß ich das Webhosting/meine Config sind nicht fundamental defekt.
Zurück zu Node 20 gewechselt, wieder "App neu starten" geklickt. Subdomain 404... Filesystem Logs? Keine!
Um die Logs darunter zu erhalten hab ich via Node.js-Befehle von hand gestartet und im FS den log geöffnet (Da ja keine Antwort kommt ohne crash)
Was hab ich hier im Forum gefunden?
Der Port kommt via env (process.env.PORT) (Link)
Mein logger process.log.error(process.env.PORT) loggt -> undefined
Gut, nicht tragisch weiter unten geht der Fallback rein
Gesamter (relevanter) log
[Application] [19.01.2026 17:37:44] [S] Logger initialized at level info
[Application] [19.01.2026 17:37:44] [E] undefined
[Application] [19.01.2026 17:37:44] [E] FFmpeg is not installed or not in PATH.
[Application] [19.01.2026 17:37:44] [I] No new image tasks to process.
[Application] [19.01.2026 17:37:44] [S] Loaded API Plugin DataStore@0.0.1 in 5 ms
[Application] [19.01.2026 17:37:46] [S] Listening on port: 3000
Schaut gut aus, die route ist ein catch all für die index aber die Subdomain zeigt 404
Die Fragen sind:
Warum startet er bei "App neu starten" die App nicht?
Warum ist die ENV var mit dem PORT undefined?
Wie heißt die ENV für die IP auf die er binden soll? (Mein Default ist 127.0.0.1, aber auch 0.0.0.0 brachte kein Erfolg)
Und an Netcup direkt: Warum sind 8 von 9 Versionen EoL und was soll ich in 2 Monaten nutzen wenn 20.x auch EoL ist?