Modulo Functions
Invoca funzioni backend personalizzate tramitebase44.functions.
Contenuti
- Metodo
- Invocare le funzioni (Frontend, upload di file, service role, API REST)
- Scrivere funzioni backend (base, service role, segreti, errori)
- Requisiti di configurazione
- Modalità di autenticazione
Metodi
invoke
functionName: nome della funzione backenddata: oggetto opzionale di parametri (inviato come JSON o come multipart se contiene oggetti File)- Restituisce la risposta axios GREZZA — il JSON restituito dalla funzione si trova in
.data, non nell’oggetto di primo livello. Il valore risolto è{ data, status, headers, … }. - Genera un errore in caso di risposta non 2xx. Il corpo dell’errore si trova in
err.response.data.
fetch
Response nativo. Usalo quando ti servono risposte in streaming, metodi HTTP personalizzati o accesso grezzo alla risposta.
path: percorso della funzione (ad esempio/streaming_demoo/my-function/endpoint)init: opzioni fetch native opzionali (RequestInit)- Restituisce: oggetto
Responsenativo
Invocare le funzioni
Dal frontend
Risposta in streaming (usando fetch)
Metodi HTTP personalizzati (usando fetch)
Con upload di file
Con service role (backend)
Tramite API REST (curl)
Le funzioni possono essere chiamate tramite HTTP POST al dominio della tua app:Scrivere funzioni backend
Le funzioni backend vengono eseguite su Deno. Devono essere esportate usandoDeno.serve().
Struttura della directory della funzione
Una funzione backend è una cartella sottobase44/functions/ con un file entry.ts o entry.js:
base44/functions/ alla cartella che contiene entry.ts. Ad esempio, base44/functions/process-order/entry.ts viene distribuito come process-order e base44/functions/orders/process/entry.ts viene distribuito come orders/process.
Per istruzioni complete di configurazione e distribuzione, consulta functions-create.md in base44-cli.
Struttura base
Con accesso service role
Usare i segreti
Gestione degli errori
Requisiti di configurazione
- Abilita le funzioni backend nelle impostazioni dell’app (richiede un piano adatto)
- Crea i file delle funzioni in
base44/functions/ - Configura i segreti tramite la dashboard dell’app per le chiavi API
Modalità di autenticazione
| Modalità | Contesto | Permessi |
|---|---|---|
| User | base44.functions.invoke() | Viene eseguito con i permessi dell’utente chiamante |
| Service Role | base44.asServiceRole.functions.invoke() | Accesso a livello di amministratore |
createClientFromRequest(req) per ottenere un client che eredita il contesto di autenticazione del chiamante.
Definizioni dei tipi
Come ottenere nomi di funzione tipizzati: la CLI di Base44 può generare un’estensione diFunctionNameRegistry a partire dal tuo progetto. Per sapere come eseguirla, usa la skill base44-cli.
Questa pagina è stata tradotta utilizzando l’IA. Per informazioni più accurate e aggiornate, consulta la versione inglese.

