
Ihr Backend, dauerhaft erreichbar
API, Webhook-Empfänger oder internes Werkzeug. Mit Datenbank, eigener Domain und Zertifikat, auf Schweizer Servern ab CHF 8.90 im Monat.
Meistens steht Express hinter etwas anderem
Ein Express-Dienst ist selten die Website selbst. Er ist der Teil, den niemand sieht und der trotzdem laufen muss.
API hinter einer App
Ihre Mobil- oder Web-Anwendung braucht ein Backend mit Datenbank. Es läuft unter Ihrer eigenen Domain, mit gültigem Zertifikat, in der Schweiz.
Webhook-Empfänger
Zahlungsanbieter, Formulardienste oder Werkzeuge Ihrer Kunden rufen bei Ihnen an. Ein dauerhaft erreichbarer Dienst nimmt die Aufrufe entgegen und verarbeitet sie.
Internes Werkzeug
Ein Verwaltungsbereich für Ihr Team, hinter Anmeldung, mit Zugriff auf dieselbe Datenbank wie Ihre Website.
Schnittstelle zwischen Systemen
Daten aus einem System holen, umformen und in ein anderes schreiben. Läuft im selben Prozess und braucht keinen zweiten Anbieter.
Vier Dinge, die den Unterschied machen
Nichts davon ist eine Besonderheit von uns. Es sind die Punkte, an denen ein Express-Dienst beim Umzug erfahrungsgemäss hängen bleibt.
Port und Adresse
Lauschen Sie auf process.env.PORT und binden Sie auf 0.0.0.0. Ein fest verdrahteter Port 3000 auf localhost bleibt für den Webserver unerreichbar.
Hinter einem Proxy
Vor Ihrem Dienst steht nginx. Setzen Sie trust proxy, damit Express die echte Besucher-Adresse aus den weitergereichten Kopfzeilen liest.
Zugangsdaten
Datenbank, Schlüssel und Passwörter kommen aus den Umgebungsvariablen im Panel, verschlüsselt gespeichert und als process.env verfügbar. Nichts davon gehört ins Repository.
Dateien, die bleiben sollen
Uploads gehören in das beständige Verzeichnis Ihrer Website. Das temporäre Verzeichnis wird bei einem Neustart geleert.
Drei Aufbauten samt passendem Paket
Damit Sie nicht raten müssen, welches Paket für Ihren Dienst reicht.
Backend für eine App
Eine Mobil-App braucht eine Schnittstelle mit Benutzerkonten, Datenbank und Dateiablage, erreichbar unter einer eigenen Domain.
Ein dauerhafter Prozess, eine Datenbank im selben Paket, ein gültiges Zertifikat. Die App spricht direkt mit api.ihre-domain.ch.
Passendes Paket
Business, ab CHF 11.90/Mt.
Empfänger für Webhooks
Zahlungsanbieter, Buchhaltung oder ein Werkzeug Ihres Kunden schicken Ereignisse, die verlässlich ankommen und verarbeitet werden müssen.
Der Dienst ist rund um die Uhr erreichbar, ohne Kaltstart und ohne Zeitgrenze einer Funktionslaufzeit. Verarbeitet wird direkt in die eigene Datenbank.
Passendes Paket
Basic, ab CHF 8.90/Mt.
Internes Werkzeug fürs Team
Ein Verwaltungsbereich, den nur Mitarbeitende sehen. Anmeldung, Listen, Auswertungen, ein paar Exporte.
Läuft hinter Ihrer Domain mit Anmeldung, greift auf dieselbe Datenbank zu wie die Website und wird jede Nacht mitgesichert.
Passendes Paket
Business oder Professional
Ein fester Preis für einen dauerhaften Dienst
Keine Abrechnung nach Aufrufen, keine Rechnung nach Bandbreite. Datenbank, E-Mail und tägliche Backups sind überall enthalten.
Auf jedem Paket schon dabei
Deploy per Git-Push
Repository verbinden, pushen, fertig. Gebaut wird in einem eigenen Auftrag, umgeschaltet erst, wenn die neue Fassung antwortet.
Datenbank inklusive
MySQL oder PostgreSQL, je nach Paket 1, 5 oder 10 Stück. Erreichbar über localhost, ohne offenen Port nach aussen.
E-Mail inklusive
Postfächer auf Ihrer Domain, 10 bis 100 je nach Paket, mit Webmail, IMAP und Spamschutz. Ihre App verschickt über denselben Zugang.
Häufige Fragen zu Express-Hosting
Läuft mein Express-Server dauerhaft?
Ja. Es ist ein gewöhnlicher Node-Prozess, der durchgehend läuft und nicht bei jeder Anfrage neu startet. Verbindungspools und Zwischenspeicher bleiben deshalb erhalten.
Wie lautet der Start-Befehl?
Meist npm start, dahinter etwa node server.js oder node dist/index.js. Sie geben ihn im Panel an, das Panel schlägt ihn aus Ihrer package.json vor.
Auf welchem Port muss meine Anwendung lauschen?
Auf dem, den wir über process.env.PORT vorgeben, und auf der Adresse 0.0.0.0. Ein fest verdrahteter Port erreicht den Webserver nicht.
Bekomme ich die echte Besucher-IP?
Ja, über die weitergereichten Kopfzeilen. Setzen Sie in Express trust proxy, dann steht die richtige Adresse in req.ip.
Kann ich eine Datenbank nutzen?
Sie ist im Paket enthalten, je nach Paket 1, 5 oder 10 Stück, wahlweise MySQL oder PostgreSQL. Erreichbar über localhost, ohne dass die Datenbank nach aussen offen steht.
Wo lege ich hochgeladene Dateien ab?
Im beständigen Verzeichnis Ihrer Website, das die täglichen Backups mit abdecken. Das temporäre Verzeichnis überlebt einen Neustart nicht.
Funktionieren WebSockets?
Ja, Dauerverbindungen sind möglich, weil ein echter Prozess dahintersteht und keine Funktion mit begrenzter Laufzeit.
Kann ich TypeScript einsetzen?
Ja. Kompilieren Sie im Build-Befehl nach dist und zeigen Sie mit dem Start-Befehl auf das Ergebnis. Die Entwicklungsabhängigkeiten installieren wir beim Bauen mit, sobald ein Build-Befehl gesetzt ist.
Wie erreiche ich die API unter einer eigenen Subdomain?
Legen Sie die Subdomain als Domain der Website an, etwa api.ihre-domain.ch. Das Zertifikat wird automatisch ausgestellt und erneuert.
Wie verschicke ich E-Mails aus der Anwendung?
Über den SMTP-Zugang, der im Paket enthalten ist. Damit gehen Bestätigungen und Benachrichtigungen über Ihre eigene Domain hinaus, ohne externen Versanddienst.
Was passiert bei einem fehlerhaften Deploy?
Nichts. Gebaut und geprüft wird neben der laufenden Fassung, umgeschaltet erst, wenn der neue Stand antwortet. Scheitert etwas davon, bleibt der alte Dienst unberührt online.
Sehe ich die Protokollausgabe meiner Anwendung?
Ja, im Panel, ohne dass Sie ein Ticket eröffnen müssen. Das Bau-Protokoll läuft während des Deploys live mit.
Was kostet das im Monat?
Ab CHF 8.90 im Basic, CHF 11.90 im Business und CHF 19.90 im Professional. Der Betrag ist fest, Bandbreite wird nicht verrechnet.
Express auf Schweizer Servern
ab CHF 8.90/Mt. Dauerhafter Prozess, Datenbank und E-Mail inklusive, Deploy per Git-Push.
Läuft auf derselben Plattform wie unser Node.js-Hosting.