Módulo Functions
Invoca funciones de backend personalizadas mediantebase44.functions.
Contenido
- Método
- Invocar funciones (Frontend, subida de archivos, rol de servicio, REST API)
- Escribir funciones de backend (Básica, rol de servicio, secretos, errores)
- Requisitos de configuración
- Modos de autenticación
Métodos
invoke
functionName: Nombre de la función de backenddata: Objeto opcional de parámetros (enviado como JSON, o multipart si contiene objetos File)- Devuelve la respuesta axios SIN PROCESAR — el JSON que devolvió tu función vive en
.data, no en el objeto de nivel superior. El valor resuelto es{ data, status, headers, … }. - Lanza en una respuesta no-2xx. El cuerpo del error está en
err.response.data.
fetch
Response nativo. Úsalo cuando necesites respuestas en streaming, métodos HTTP personalizados o acceso a la respuesta sin procesar.
path: Ruta de la función (por ejemplo,/streaming_demoo/my-function/endpoint)init: Opciones de fetch nativas opcionales (RequestInit)- Devuelve: Objeto
Responsenativo
Invocar funciones
Desde el frontend
Respuesta en streaming (usando fetch)
Métodos HTTP personalizados (usando fetch)
Con subida de archivo
Con rol de servicio (backend)
Mediante REST API (curl)
Las funciones se pueden llamar mediante HTTP POST a tu dominio de app:Escribir funciones de backend
Las funciones de backend se ejecutan en Deno. Deben exportar usandoDeno.serve().
Estructura del directorio de funciones
Una función de backend es una carpeta bajobase44/functions/ con un archivo entry.ts o entry.js:
base44/functions/ a la carpeta que contiene entry.ts. Por ejemplo, base44/functions/process-order/entry.ts se despliega como process-order, y base44/functions/orders/process/entry.ts se despliega como orders/process.
Para instrucciones completas de configuración y despliegue, consulta functions-create.md en base44-cli.
Estructura básica
Con acceso de rol de servicio
Usar secretos
Manejo de errores
Requisitos de configuración
- Habilita las funciones de backend en la configuración de la app (requiere plan apropiado)
- Crea archivos de función en
base44/functions/ - Configura secretos mediante el panel de la app para claves API
Modos de autenticación
| Modo | Contexto | Permisos |
|---|---|---|
| Usuario | base44.functions.invoke() | Se ejecuta con los permisos del usuario que llama |
| Rol de servicio | base44.asServiceRole.functions.invoke() | Acceso de nivel administrador |
createClientFromRequest(req) para obtener un cliente que herede el contexto de autenticación del llamante.
Definiciones de tipos
Cómo obtener nombres de función tipados: La CLI de Base44 puede generar una augmentación deFunctionNameRegistry desde tu proyecto. Para saber cómo ejecutarlo, usa la habilidad base44-cli.
Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.

