Nodejs App mit Expressjs

  • Hi.

    Ich habe letzte Woche das Webhosting Angebot "EiWoMiSau" bei netcup erworben.

    Seit ein paar Tagen probiere ich dort eine Nodejs App einzurichten.

    Ich benutze Express.js und habe mit dem Express-Generator mir eine Grund-App eingerichtet die lokal hervorragend funktioniert.

    Leider funktioniert Sie Online im Webpacket nicht. Ich hatte dann festgestellt, dass ich online in die app.js unten noch eine app.listen Funktion reinpacken muss und schwub di wubs funktioniert die App auch im Onlinepaket.

    Allerdings funktioniert sie nun nicht mehr offline da der Port auf dem "Gehört app.listen" wird lokal nicht verfübgar ist, da ich lokal durch "npm start" welches das www script im bin Verzeichnis ansteuer damit die Express.Js Applikation auch im Browser lokal angesprochen werden kann.

    Kann man da irgendwie eine Abfrage oder Ähnliches einbauen die da eine Brücke zwischen lokal und online schlägt so dass ich nicht jedes mal die app.js anpassen muss. Das ist echt total doof.

  • Soweit ich mich erinnere kann man im Webhostingpanel Environment-Variablen anlegen. Anhand dieser könntest Du den jeweils zu verwendenden Port getrennt angeben und in der app.js abfragen oder eine development/production Abfrage auf diese Weise realisieren. Da mein Webhosting-Tarif bei netcup kein NodeJS unterstützt kann ich Dir leider nichts genaueres dazu sagen.

    Näheres zu Umgebungsvariablen unter NodeJS:

    https://medium.com/@maxbeatty/env…js-28e951631801