Skip to main content
Diese Seite ist Teil eines KI-Coding-Agent-Skills und für Agenten geschrieben, nicht für Menschen. Für die menschenlesbare Base44-Dokumentation siehe die Entwicklerdokumentation.

Functions-Modul

Benutzerdefinierte Backend-Funktionen über base44.functions aufrufen.

Inhalt

Methoden

invoke

  • functionName: Name der Backend-Funktion
  • data: 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

Low-Level-Methode, die eine direkte HTTP-Anfrage an einen Backend-Funktionspfad ausführt und das native Response-Objekt zurückgibt. Verwende sie für Streaming-Antworten, benutzerdefinierte HTTP-Methoden oder rohen Response-Zugriff.
  • path: Funktionspfad (z. B. /streaming_demo oder /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 mit Deno.serve() exportieren.

Funktions-Verzeichnisstruktur

Eine Backend-Funktion ist ein Ordner unter base44/functions/ mit einer entry.ts- oder entry.js-Datei:
Der Funktionsname ergibt sich aus dem Pfad von 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

  1. Backend-Funktionen in den App-Einstellungen aktivieren (erfordert passenden Tarif)
  2. Funktionsdateien in base44/functions/ erstellen
  3. Secrets für API-Schlüssel über das App-Dashboard konfigurieren

Authentifizierungsmodi

Innerhalb der Funktion verwende 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 von FunctionNameRegistry 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.