Functions-Modul
Benutzerdefinierte Backend-Funktionen überbase44.functions aufrufen.
Inhalt
- Methode
- Funktionen aufrufen (Frontend, Datei-Upload, Service-Rolle, REST-API)
- Backend-Funktionen schreiben (Grundlagen, Service-Rolle, Secrets, Fehler)
- Setup-Anforderungen
- Authentifizierungsmodi
Methoden
invoke
functionName: Name der Backend-Funktiondata: Optionales Objekt mit Parametern (als JSON gesendet oder als multipart, wenn File-Objekte enthalten sind)- Gibt die ROHE axios-Antwort zurück — das JSON, das deine Funktion zurückgab, liegt auf
.data, nicht auf dem Top-Level-Objekt. Der aufgelöste Wert ist{ data, status, headers, … }. - Wirft bei einer Non-2xx-Antwort. Der Fehler-Body liegt bei
err.response.data.
fetch
Response-Objekt zurückgibt. Verwende sie für Streaming-Antworten, benutzerdefinierte HTTP-Methoden oder rohen Response-Zugriff.
path: Funktionspfad (z. B./streaming_demooder/my-function/endpoint)init: Optionale native Fetch-Optionen (RequestInit)- Rückgabe: Natives
Response-Objekt
Funktionen aufrufen
Vom Frontend
Streaming-Antwort (mit fetch)
Benutzerdefinierte HTTP-Methoden (mit fetch)
Mit Datei-Upload
Mit Service-Rolle (Backend)
Via REST-API (curl)
Funktionen können per HTTP POST an deine App-Domain aufgerufen werden:Backend-Funktionen schreiben
Backend-Funktionen laufen auf Deno. Sie müssen mitDeno.serve() exportieren.
Funktions-Verzeichnisstruktur
Eine Backend-Funktion ist ein Ordner unterbase44/functions/ mit einer entry.ts- oder entry.js-Datei:
base44/functions/ zum Ordner mit entry.ts. Zum Beispiel wird base44/functions/process-order/entry.ts als process-order deployt und base44/functions/orders/process/entry.ts als orders/process.
Für vollständige Setup- und Deployment-Anweisungen siehe functions-create.md in base44-cli.
Grundstruktur
Mit Service-Rollen-Zugriff
Secrets verwenden
Fehlerbehandlung
Setup-Anforderungen
- Backend-Funktionen in den App-Einstellungen aktivieren (erfordert passenden Tarif)
- Funktionsdateien in
base44/functions/erstellen - Secrets für API-Schlüssel über das App-Dashboard konfigurieren
Authentifizierungsmodi
| Modus | Kontext | Berechtigungen |
|---|---|---|
| Nutzer | base44.functions.invoke() | Läuft mit den Berechtigungen des aufrufenden Nutzers |
| Service-Rolle | base44.asServiceRole.functions.invoke() | Admin-Zugriff |
createClientFromRequest(req), um einen Client zu erhalten, der den Auth-Kontext des Aufrufers erbt.
Type Definitions
So bekommst du typisierte Funktionsnamen: Die Base44-CLI kann eine Erweiterung vonFunctionNameRegistry aus deinem Projekt generieren. Wie du sie ausführst, siehe den base44-cli-Skill.
Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.

