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.

Funktionen erstellen

Base44-Funktionen sind serverlose Backend-Funktionen, die auf Deno laufen. Sie werden lokal in deinem Projekt definiert und im Base44-Backend deployt.

Funktionsverzeichnis

Alle Funktionsdefinitionen müssen im Ordner base44/functions/ in deinem Projekt abgelegt werden. Die einfachste Funktion ist ein Ordner mit einer Datei entry.ts oder entry.js darin. Beispielstruktur:

So erstellst du eine Funktion

  1. Erstelle ein neues Verzeichnis in base44/functions/ mit deinem Funktionsnamen (verwende kebab-case)
  2. Erstelle entry.ts (oder entry.js) in diesem Verzeichnis
  3. Deploye die Funktion mit der CLI

Funktionserkennung

Die CLI erkennt Funktionen anhand von entry.ts- oder entry.js-Dateien. Ein Ordner, der eine dieser Dateien enthält, ist eine Funktion:
Der Funktionsname ist der Pfad vom Funktions-Root zu diesem Ordner. Zum Beispiel: Regeln:
  • entry.ts oder entry.js muss in einem benannten Unterordner liegen, nicht direkt in base44/functions/
  • Alle *.js-, *.ts- und *.json-Dateien im Funktionsordner werden beim Deployen einbezogen
  • Funktionspfade mit einem Punkt in irgendeinem Pfadsegment werden ignoriert

Einstiegspunkt-Datei

Funktionen laufen auf Deno und müssen mit Deno.serve() exportieren. Verwende das Präfix npm: für npm-Pakete.

Request-Objekt

Die Funktion erhält ein standardmäßiges Deno-Request-Objekt:
  • req.json() — JSON-Body parsen
  • req.text() — rohen Text-Body abrufen
  • req.headers — auf Request-Header zugreifen
  • req.method — HTTP-Methode

Response-Objekt

Verwende Response.json() für JSON-Antworten:

Vollständiges Beispiel

Verzeichnisstruktur

entry.ts

Service-Role-Zugriff verwenden

Für Admin-Operationen verwende asServiceRole:

Secrets verwenden

Greife auf im App-Dashboard konfigurierte Umgebungsvariablen zu:

Benennungskonventionen

  • Verzeichnisname: Verwende kebab-case (z. B. process-order, send-notification)
  • Funktionsname: Ergibt sich aus dem Verzeichnispfad unter base44/functions/
    • Gültig: process-order, orders/process, send_notification, myFunction
    • Ungültig: process.order, send.notification.v2
  • Einstiegspunkt-Datei: Verwende entry.ts oder entry.js

Funktionen deployen

Nach dem Erstellen deiner Funktion deploye sie zu Base44:
Weitere Details zum Deployen siehe functions-deploy.md.

Hinweise

  • Funktionen laufen auf der Deno-Runtime, nicht Node.js
  • Verwende das Präfix npm: für npm-Pakete (z. B. npm:@base44/sdk)
  • Verwende createClientFromRequest(req), um einen Client zu erhalten, der den Auth-Kontext des Aufrufers erbt
  • Konfiguriere Secrets über das App-Dashboard für API-Schlüssel
  • Behandle Fehler ordentlich und gib passende HTTP-Statuscodes zurück

Häufige Fehler

Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die englische Version.