La tua prima funzione Edge
Scriverai una funzione, la distribuirai nel tuo progetto, la chiamerai da Node.js e ne leggerai il risultato. Ogni comando seguente è stato eseguito per davvero.
Prima di iniziare
Hai bisogno di:
- Node.js 20 o successivo.
- La CLI
aura. Installalo connpm install -g @aurabase/cli(vedi riferimento CLI per altre piattaforme). - Un account Aurabase.
La CLI aura stampa i suoi messaggi in francese. Gli output seguenti sono copiati da esecuzioni reali, non tradotti.
1. Crea e collega un progetto
Accedi, crea un progetto e collega ad esso la tua cartella di lavoro. Sostituisci <org-slug> con lo slug mostrato da aura orgs list.
L'ultimo comando stampa l'URL del progetto e le prime chiavi API. Copiali adesso: i tasti iniziali vengono mostrati una sola volta. Se ti mancano, creane di nuovi in Studio in Impostazioni, Chiavi API.
Collega la cartella corrente al progetto:
Quindi indica alla CLI dove si trova il piano dati e quale chiave utilizzare. Per la distribuzione è necessaria una chiave service_role, poiché la distribuzione del codice è un'azione amministrativa.
Una chiave service_role ignora la sicurezza a livello di riga e può distribuire codice. Non inserirlo mai in un bundle del browser né eseguire il commit .env.
2. Scrivere la funzione
Apri aurabase/functions/hello/index.ts e sostituisci il suo contenuto:
Una funzione deve chiamare Deno.serve. Un export default non viene mai chiamato.
3. Distribuirlo
Chiamalo una volta dalla CLI per verificare che risponda:
4. Chiamalo dall'SDK
Hai chiamato una funzione con la chiave pubblica anon. Questa è l'unica chiamata che una chiave pubblica può effettuare: vedere chi può chiamare cosa.
Dove andare dopo
- Richiama una funzione: browser, server, intestazioni e identità del chiamante.
- Errori, timeout e nuovi tentativi: cosa fare quando una chiamata fallisce.
- Segreti e ambiente: assegna alla tua funzione una chiave Stripe senza codificarla.
- Come funziona un'invocazione: cosa è successo tra il tuo
invokee la risposta.