Functions
Uma function é código seu (Node 22) que roda no Owbase, perto dos dados. Serve para o que não pode ficar no navegador: regras de negócio, integrações com outros serviços, tarefas agendadas e reações a eventos (um usuário criado, uma linha alterada, um arquivo enviado).
- No console, em Functions → Criar function, informe:
- Nome;
- Entrypoint: o arquivo que exporta a function, relativo à raiz do código (padrão
src/main.js); - Comando de build: roda a cada deploy, antes de ele entrar no ar (padrão
npm install); - Quem pode executar: qualquer pessoa, usuários logados ou só com chave de API.
- O runtime é sempre Node 22.
- Ao criar, a function ganha o domínio
https://<id>.fn.owbase.dev(em Configurações → Domínio).
Depois: empacotar e enviar o código, configurar variáveis, escrever o código e executar.
Limites
Seção intitulada “Limites”| O quê | Limite |
|---|---|
| Runtime | só Node 22 |
| CPU e memória por execução | até 1 vCPU e 512 MB (Configurações → Especificação) |
| Pacote do código | até 30 MB |
| Chamada síncrona | até 30 s pelo SDK ou pela API e até 60 s pelo domínio <id>.fn.owbase.dev; o tempo inclui a partida a frio e nunca passa do tempo limite da function |
| Tempo limite da execução | o de Configurações → Tempo limite (padrão 15 s, até 900 s) |
| Agendamento | expressão cron de cinco campos, em UTC |
Tarefas mais longas que isso rodam em execução assíncrona, dentro do tempo limite da function. Para passar dos 15 s do padrão, aumente o Tempo limite em Configurações (até 900 s).