Ihre erste Edge-Funktion
Sie schreiben eine Funktion, stellen sie in Ihrem Projekt bereit, rufen sie über Node.js auf und lesen das Ergebnis. Jeder folgende Befehl wurde tatsächlich ausgeführt.
Bevor Sie beginnen
Sie benötigen:
- Node.js 20 oder höher.
- Die
aura-CLI. Installieren Sie es mitnpm install -g @aurabase/cli(siehe CLI-Referenz für andere Plattformen). - Ein Aurabase-Konto.
Die aura CLI druckt ihre Nachrichten auf Französisch. Die folgenden Ausgaben sind aus realen Läufen kopiert und nicht übersetzt.
1. Erstellen und verknüpfen Sie ein Projekt
Melden Sie sich an, erstellen Sie ein Projekt und verknüpfen Sie Ihren Arbeitsordner damit. Ersetzen Sie <org-slug> durch den von aura orgs list angezeigten Slug.
Der letzte Befehl gibt die Projekt-URL und Ihre ersten API-Schlüssel aus. Kopieren Sie sie jetzt: Die Anfangsschlüssel werden nur einmal angezeigt. Wenn Sie sie vermissen, erstellen Sie im Studio unter Einstellungen, API-Schlüssel neue.
Verknüpfen Sie den aktuellen Ordner mit dem Projekt:
Teilen Sie der CLI dann mit, wo sich die Datenebene befindet und welcher Schlüssel verwendet werden soll. Für die Bereitstellung ist ein service_role-Schlüssel erforderlich, da die Bereitstellung von Code eine administrative Aktion ist.
Ein service_role-Schlüssel umgeht die Sicherheit auf Zeilenebene und kann Code bereitstellen. Fügen Sie es niemals in ein Browser-Bundle ein oder schreiben Sie .env fest.
2. Schreiben Sie die Funktion
Öffnen Sie aurabase/functions/hello/index.ts und ersetzen Sie den Inhalt:
Eine Funktion muss Deno.serve aufrufen. Ein export default wird nie aufgerufen.
3. Stellen Sie es bereit
Rufen Sie es einmal über die CLI auf, um zu überprüfen, ob es antwortet:
4. Rufen Sie es über das SDK auf
Sie haben eine Funktion mit dem öffentlichen Schlüssel anon aufgerufen. Das ist der einzige Aufruf, den ein öffentlicher Schlüssel durchführen kann: Sehen Sie sich an, wer was aufrufen kann.
Wohin als nächstes?
- Rufen Sie eine Funktion auf: Browser, Server, Header und die Identität des Aufrufers.
- Fehler, Zeitüberschreitungen und Wiederholungsversuche: Was tun, wenn ein Anruf fehlschlägt.
- Geheimnisse und Umgebung: Geben Sie Ihrer Funktion einen Stripe-Schlüssel, ohne ihn fest zu codieren.
- So funktioniert ein Aufruf: Was ist zwischen Ihrem
invokeund der Antwort passiert?