Je eerste Edge-functie
U schrijft een functie, implementeert deze in uw project, roept deze aan vanuit Node.js en leest het resultaat ervan. Elke onderstaande opdracht is echt uitgevoerd.
Voordat je begint
Je hebt nodig:
- Node.js 20 of hoger.
- De
auraCLI. Installeer het metnpm install -g @aurabase/cli(zie de CLI-referentie voor andere platforms). - Een Aurabase-account.
De aura CLI drukt zijn berichten in het Frans af. De onderstaande uitvoer is gekopieerd van echte runs en niet vertaald.
1. Creëer en koppel een project
Meld u aan, maak een project aan en koppel uw werkmap eraan. Vervang <org-slug> door de slak weergegeven door aura orgs list.
Met de laatste opdracht worden de project-URL en uw eerste API-sleutels afgedrukt. Kopieer ze nu: de initiële sleutels worden slechts één keer weergegeven. Als je ze mist, maak dan nieuwe aan in de Studio onder Instellingen, API-sleutels.
Koppel de huidige map aan het project:
Vertel de CLI vervolgens waar het gegevensvlak zich bevindt en welke sleutel moet worden gebruikt. Voor implementatie is een sleutel service_role vereist, omdat het implementeren van code een administratieve actie is.
Een service_role-sleutel omzeilt beveiliging op rijniveau en kan code implementeren. Plaats het nooit in een browserbundel en voer geen .env uit.
2. Schrijf de functie
Open aurabase/functions/hello/index.ts en vervang de inhoud:
Een functie moet Deno.serve aanroepen. Een export default wordt nooit aangeroepen.
3. Implementeer het
Roep het één keer aan vanuit de CLI om te controleren of het antwoordt:
4. Roep het aan vanuit de SDK
U hebt een functie aangeroepen met de openbare sleutel anon. Dat is de enige oproep die een publieke sleutel kan doen: zie wie wat kan aanroepen.
Waar moet je heen?
- Roep een functie op: browsers, servers, headers en de identiteit van de beller.
- Fouten, time-outs en nieuwe pogingen: wat te doen als een oproep mislukt.
- Geheimen en omgeving: geef uw functie een Stripe-sleutel zonder deze hard te coderen.
- Hoe een aanroep werkt: wat er is gebeurd tussen uw
invokeen het antwoord.