branchway

Express hosten

Express ist der kürzeste Weg von Git zur laufenden API: package.json anlegen, auf PORT lauschen, deployen. Mehr braucht es nicht.

Startbefehl und Port

Branchway setzt die Umgebungsvariable PORT und erwartet, dass die App genau dort lauscht – und auf 0.0.0.0, nicht auf localhost:

const express = require("express");
const app = express();

app.get("/", (req, res) => res.send("Läuft."));

app.listen(process.env.PORT || 3000, "0.0.0.0");
{
  "scripts": { "start": "node server.js" }
}

Gebaut wird mit npm ci, gestartet mit npm start. Gibt es ein Build-Skript, läuft es automatisch dazwischen.

Datenbank verbinden

Eine Datenbank aus der Console verknüpfen – die Zugangsdaten stehen danach als DATABASE_URL in der Umgebung, ohne dass du etwas eintragen musst:

const { Pool } = require("pg");
const pool = new Pool({ connectionString: process.env.DATABASE_URL });

Die Datenbank ist nur aus den Apps deines Teams erreichbar, es gibt keinen offenen Port ins Internet.

Größe wählen

AnwendungEmpfehlungKosten im Monat bei Dauerbetrieb
API, Webhook-EmpfängerSrund 7,82 € (1,07 ct pro Stunde)
Anwendung mit DatenbankMrund 15,64 € (2,14 ct pro Stunde)

Häufige Fragen

Brauche ich ein Dockerfile?

Nein. Eine package.json mit Startbefehl genügt; erkannt wird sie automatisch. Ein Dockerfile kannst du trotzdem verwenden, dann hat es Vorrang.

Wie bekomme ich die IP des Besuchers?

Aus dem Header X-Forwarded-For. Mit app.set("trust proxy", true) liefert req.ip die echte Adresse.

Weiterlesen