Vai al contenuto principale
Puoi eseguire script standalone che interagiscono con la tua app Base44 usando il comando base44 exec. Gli script standalone:
  • Non richiedono configurazione o gestione dei token. Un client SDK preautenticato è disponibile come variabile globale base44.
  • Vengono eseguiti in locale con Deno e agiscono sull’app distribuita collegata alla directory del progetto corrente.
  • Hanno pieno accesso alle entità, alle funzioni e alle integrazioni della tua app tramite l’SDK.
  • Vengono eseguiti con i permessi del tuo utente, non con accesso service-role.

Prerequisiti

Devi installare Deno per eseguire script con exec.

Casi d’uso

Il comando exec ti dà accesso diretto all’intero SDK da script standalone. I casi d’uso comuni includono:
  • Migrazioni di dati: rimodella, aggiorna o trasforma record di entità in blocco.
  • Script di seeding: popola la tua app con dati di esempio per lo sviluppo o lo staging.
  • Query ad-hoc: ispeziona o esegui rapidamente il debug dei dati della tua app dal terminale.
  • Attività IA e LLM: esegui operazioni IA una tantum come riassumere dati, generare contenuti o arricchire record.
  • Test delle funzioni: invoca funzioni backend con dati reali per testarle al di fuori dell’app.
  • Automazione: esegui script in pipeline CI o processi pianificati per eseguire attività di manutenzione.

Inizia

Per iniziare, crea un file di script e passalo in pipe a exec.
1

Scrivi uno script

Crea un file di script che usa la variabile globale base44. Non servono import o configurazione. Ad esempio:
// list-tasks.ts
const tasks = await base44.entities.Task.list();
console.log(`Found ${tasks.length} tasks:`);
for (const task of tasks) {
  console.log(`  - ${task.title} (${task.status})`);
}
2

Eseguilo

Esegui lo script dalla directory del tuo progetto:
cat ./list-tasks.ts | base44 exec
La CLI si autentica come l’utente corrente, avvia un processo Deno ed esegue il tuo script con il client SDK base44 pronto all’uso.
Per veloci one-liner, passa in pipe direttamente il codice inline:
echo "console.log(await base44.entities.Task.list())" | base44 exec

Vedi anche

  • exec: riferimento completo del comando
  • Funzioni backend: scrivi funzioni serverless che vengono eseguite sull’infrastruttura di Base44
  • JavaScript SDK: riferimento dell’SDK per entità, autenticazione, funzioni e integrazioni
Questa pagina è stata tradotta utilizzando l’IA. Per informazioni più accurate e aggiornate, consulta la versione inglese.