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
| Anwendung | Empfehlung | Kosten im Monat bei Dauerbetrieb |
|---|---|---|
| API, Webhook-Empfänger | S | rund 7,82 € (1,07 ct pro Stunde) |
| Anwendung mit Datenbank | M | rund 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.