branchway

NestJS hosten

NestJS ist ein strukturiertes Node-Framework für APIs. Der Betrieb ist unspektakulär – wichtig sind nur drei Details bei Port, Konfiguration und Migrationen.

Build und Startbefehl

Gebaut wird mit:

npm run build

Gestartet wird mit:

node dist/main.js

Dazu gehört diese Konfiguration:

// main.ts
await app.listen(process.env.PORT ?? 3000, "0.0.0.0");

Worauf du achten musst

  • Die Adresse nicht vergessen: app.listen(3000) ohne "0.0.0.0" genügt in vielen Umgebungen, hier nicht – die zweite Angabe gehört dazu.
  • Migrationen laufen nicht beim Start und sollten es auch nicht: Bei mehreren Instanzen würden sie gleichzeitig starten. Besser als eigener, einmaliger Schritt.
  • Für Warteschlangen (BullMQ) braucht es Redis und einen zweiten Prozess als Worker.

Größe und Kosten

Empfohlen ist Größe M (1024 MB, 1 Kern) – im Dauerbetrieb rund 15,64 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise

Häufige Fragen

Wie binde ich TypeORM oder Prisma an?

Über die Verbindungsdaten aus den Umgebungsvariablen der verknüpften Datenbank. Prisma braucht zusätzlich einen Generierungsschritt im Build.

Wie stelle ich Swagger bereit?

Wie gewohnt über das Swagger-Modul. Bedenke, dass die Oberfläche dann öffentlich erreichbar ist – für interne APIs besser abschalten oder schützen.

Weiterlesen