branchway

SvelteKit hosten

SvelteKit braucht einen Adapter, der bestimmt, wofür gebaut wird. Für einen eigenen Server ist das adapter-node – danach ist es eine gewöhnliche Node-Anwendung.

Build und Startbefehl

Gebaut wird mit:

npm run build

Gestartet wird mit:

node build

Dazu gehört diese Konfiguration:

// svelte.config.js
import adapter from "@sveltejs/adapter-node";
export default { kit: { adapter: adapter() } };

Worauf du achten musst

  • Der Adapter ist der ganze Trick: Mit adapter-auto baut SvelteKit für die Plattform, die es zu erkennen glaubt – und scheitert. adapter-node setzen, dann läuft es überall gleich.
  • Öffentliche Variablen beginnen mit PUBLIC_ und werden zur Bauzeit eingesetzt. Was erst zur Laufzeit gesetzt wird, kommt im Browser nicht an.
  • ORIGIN auf die vollständige Adresse setzen, sonst lehnt SvelteKit Formularübermittlungen als möglichen Angriff ab.

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

Kann ich auch statisch ausliefern?

Ja, mit adapter-static, wenn die Seite kein Server-Rendering braucht. Das ist noch sparsamer – die Seite ist dann eine reine Dateisammlung.

Funktionieren Server-Endpunkte?

Ja, +server.js-Dateien laufen im Node-Prozess wie erwartet.

Weiterlesen