Build und Startbefehl
Gestartet wird mit:
node server.js
Dazu gehört diese Konfiguration:
await app.listen({ port: Number(process.env.PORT) || 3000, host: "0.0.0.0" });
Worauf du achten musst
host: "0.0.0.0"nicht vergessen – Fastify bindet sonst nur lokal. Das ist der häufigste Grund für „502“ bei Fastify-Anwendungen.- Die eingebaute Protokollierung schreibt JSON auf die Standardausgabe – genau richtig für die Logs der Plattform.
- Einen Gesundheitspfad ergänzen, der die Datenbank prüft, nicht nur „ok“ sagt.
- Sauber beenden: auf das Stopp-Signal
app.close()aufrufen, damit laufende Anfragen fertig werden.
Größe und Kosten
Empfohlen ist Größe S (512 MB, 0.5 Kerne) – im Dauerbetrieb rund 7,82 € 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
Ist Fastify sparsamer als Express?
Es verarbeitet mehr Anfragen bei gleichem Speicher, vor allem wegen der Schema-basierten Serialisierung. Für kleine Dienste fällt der Unterschied kaum ins Gewicht.
Wie binde ich eine Datenbank an?
Über die Umgebungsvariablen der verknüpften Datenbank – ein Verbindungspool wird beim Start angelegt und beim Beenden geschlossen.