Skip to main content
Questa pagina fa parte di una skill per agenti IA di programmazione ed è scritta per gli agenti, non per gli umani. Per la documentazione Base44 leggibile dagli umani, consulta la documentazione per sviluppatori.

Creare funzioni

Le funzioni Base44 sono funzioni backend serverless che vengono eseguite su Deno. Sono definite localmente nel tuo progetto e distribuite al backend di Base44.

Directory delle funzioni

Tutte le definizioni delle funzioni devono essere posizionate nella cartella base44/functions/ nel tuo progetto. La funzione più semplice è una cartella con un file entry.ts o entry.js al suo interno. Struttura di esempio:

Come creare una funzione

  1. Crea una nuova directory in base44/functions/ con il nome della funzione (usa kebab-case)
  2. Crea entry.ts (o entry.js) in quella directory
  3. Distribuisci la funzione usando la CLI

Rilevamento delle funzioni

La CLI rileva le funzioni dai file entry.ts o entry.js. Una cartella che contiene uno di questi file è una funzione:
Il nome della funzione è il percorso dalla radice delle funzioni a quella cartella. Ad esempio: Regole:
  • entry.ts o entry.js deve essere all’interno di una sottocartella con nome, non direttamente in base44/functions/
  • tutti i file *.js, *.ts e *.json nella cartella della funzione sono inclusi durante la distribuzione
  • i percorsi delle funzioni con un punto in qualsiasi segmento del percorso vengono ignorati

File di entry point

Le funzioni vengono eseguite su Deno e devono esportare usando Deno.serve(). Usa il prefisso npm: per i pacchetti npm.

Oggetto Request

La funzione riceve un oggetto Request Deno standard:
  • req.json() - Analizza il body JSON
  • req.text() - Ottiene il body come testo grezzo
  • req.headers - Accede agli header della richiesta
  • req.method - Metodo HTTP

Oggetto Response

Restituisci usando Response.json() per le risposte JSON:

Esempio completo

Struttura della directory

entry.ts

Uso dell’accesso Service Role

Per operazioni a livello admin, usa asServiceRole:

Uso dei secret

Accedi alle variabili d’ambiente configurate nella dashboard dell’app:

Convenzioni di denominazione

  • Nome della directory: usa kebab-case (ad es. process-order, send-notification)
  • Nome della funzione: proviene dal percorso della directory sotto base44/functions/
    • Validi: process-order, orders/process, send_notification, myFunction
    • Non validi: process.order, send.notification.v2
  • File di entry: usa entry.ts o entry.js

Distribuire le funzioni

Dopo aver creato la tua funzione, distribuiscila a Base44:
Per ulteriori dettagli sulla distribuzione, consulta functions-deploy.md.

Note

  • Le funzioni vengono eseguite sul runtime Deno, non Node.js
  • Usa il prefisso npm: per i pacchetti npm (ad es. npm:@base44/sdk)
  • Usa createClientFromRequest(req) per ottenere un client che eredita il contesto di autenticazione del chiamante
  • Configura i secret tramite la dashboard dell’app per le chiavi API
  • Assicurati di gestire gli errori con eleganza e restituire codici di stato HTTP appropriati

Errori comuni

Questa pagina è stata tradotta utilizzando l’IA. Per informazioni più accurate e aggiornate, consulta la versione inglese.