Saltar al contenido principal
Puedes ejecutar scripts independientes que interactúan con tu app de Base44 usando el comando base44 exec. Los scripts independientes:
  • No requieren configuración ni gestión de tokens. Hay un cliente SDK preautenticado disponible como variable global base44.
  • Se ejecutan localmente usando Deno y corren contra la app desplegada vinculada al directorio actual de tu proyecto.
  • Tienen acceso completo a las entidades, funciones e integraciones de tu app a través del SDK.
  • Se ejecutan con los permisos de tu usuario, no con acceso de service-role.

Requisitos previos

Necesitas instalar Deno para ejecutar scripts con exec.

Casos de uso

El comando exec te da acceso directo al SDK completo desde scripts independientes. Los casos de uso comunes incluyen:
  • Migraciones de datos: Reformatea, rellena o transforma registros de entidades de forma masiva.
  • Scripts de seed: Rellena tu app con datos de muestra para desarrollo o staging.
  • Consultas puntuales: Inspecciona o depura rápidamente los datos de tu app desde la terminal.
  • Tareas de IA y LLM: Ejecuta operaciones de IA puntuales, como resumir datos, generar contenido o enriquecer registros.
  • Pruebas de funciones: Invoca funciones de backend con datos reales para probarlas fuera de la app.
  • Automatización: Ejecuta scripts en pipelines de CI o trabajos programados para realizar tareas de mantenimiento.

Empezar

Para empezar, crea un archivo de script y canalízalo a exec.
1

Escribe un script

Crea un archivo de script que use la variable global base44. No se necesitan imports ni configuración. Por ejemplo:
// 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

Ejecútalo

Ejecuta el script desde el directorio de tu proyecto:
cat ./list-tasks.ts | base44 exec
El CLI se autentica como tu usuario actual, inicia un proceso de Deno y ejecuta tu script con el cliente SDK base44 listo para usar.
Para one-liners rápidos, canaliza código en línea directamente:
echo "console.log(await base44.entities.Task.list())" | base44 exec

Ver también

  • exec: Referencia completa del comando
  • Funciones de backend: Escribe funciones serverless que se ejecutan en la infraestructura de Base44
  • SDK de JavaScript: Referencia del SDK para entidades, autenticación, funciones e integraciones
Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la versión en inglés.