Application-Instanz zu erhalten:
api.applications.fetch(id) gibt eine Application zurück. Wenn der App eine Website-Domain zugeordnet ist, wird sie als WebsiteApplication zurückgegeben — verfeinere den Typ zur Laufzeit mit app.isWebsite(), bevor du .network verwendest (siehe Network).
Anwendungseigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
id | string | Anwendungs-ID (24 Hex-Zeichen) |
name | string | Anzeigename |
description | string? | Beschreibung aus squarecloud.app |
url | string | URL des Web-Dashboards |
ram | number | Zugewiesener RAM in MB |
cluster | string | Cluster, auf dem die App läuft |
language | string | javascript | typescript | python | java | elixir | rust | go | php | dotnet | static |
domain | string | null | Standard-Host <subdomain>.squareweb.app (null bei Nicht-Web-Apps) |
custom | string | null | Der App zugeordnete Custom-Domain, sofern konfiguriert |
createdAt | Date | Erstellungsdatum |
In v4 ist
app.custom null, wenn keine Custom-Domain gesetzt ist (war in v3 undefined).Den Anwendungsstatus abrufen
app.getStatus() gibt eine ApplicationStatus-Instanz mit dem aktuellen Laufzeitzustand zurück.
Zusammengefasster Status für jede Anwendung
Um nicht eine Anfrage pro App zu senden, rufeapi.applications.statusAll() auf:
Die Logs abrufen
app.getLogs() gibt die letzten Log-Ausgaben als string zurück.
Metriken abrufen
app.getMetrics() gibt die letzten 24 Stunden an CPU-, RAM- und Netzwerk-Messwerten zurück (bis zu 288 Punkte, einer alle 5 Minuten).
Echtzeit-Event-Stream
app.realtime() öffnet einen Server-Sent Events-Stream. Ein vollständiges Beispiel findest du auf der eigenen Realtime-Seite.
Lebenszyklus
Alle Lebenszyklus-Methoden lösen zuboolean auf (true bei Erfolg).
Eine Anwendung löschen
Die Anwendungsdaten aktualisieren
app.fetch() lädt die Anwendung erneut von der API und gibt eine völlig neue Application-Instanz zurück. Verwende es, wenn du vermutest, dass die zwischengespeicherten Daten veraltet sind.

