> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scripts independientes

> Ejecuta scripts independientes contra tu app

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](https://docs.deno.com/runtime/) 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](https://docs.deno.com/runtime/getting_started/installation/) 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.

<Steps>
  <Step title="Escribe un script">
    Crea un archivo de script que use la variable global `base44`. No se necesitan imports ni configuración. Por ejemplo:

    ```typescript theme={null}
    // 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})`);
    }
    ```
  </Step>

  <Step title="Ejecútalo">
    Ejecuta el script desde el directorio de tu proyecto:

    ```bash theme={null}
    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.

    <Tip>
      Para one-liners rápidos, canaliza código en línea directamente:

      ```bash theme={null}
      echo "console.log(await base44.entities.Task.list())" | base44 exec
      ```
    </Tip>
  </Step>
</Steps>

## Ver también

* [`exec`](/developers/references/cli/commands/exec): Referencia completa del comando
* [Funciones de backend](/developers/backend/resources/backend-functions/overview): Escribe funciones serverless que se ejecutan en la infraestructura de Base44
* [SDK de JavaScript](/developers/references/sdk/getting-started/overview): Referencia del SDK para entidades, autenticación, funciones e integraciones

<Note>Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la [versión en inglés](/). </Note>
