Pular para o conteúdo principal
O desenvolvimento local executa dois processos lado a lado. O dev server da Base44 cuida do seu backend, e seu dev server frontend habitual executa a UI. Seu frontend se comunica com o backend local através do SDK.

Pré-requisitos

Se seu projeto tem funções de backend, você precisa instalar o Deno para executá-las localmente.

Configure seu cliente frontend

Se seu projeto tem um frontend que usa o SDK, você precisa informar para onde enviar as requisições. Por padrão, o SDK envia requisições para o backend hospedado da Base44. Para usar o dev server local, passe serverUrl para a configuração do cliente ao rodar em modo de desenvolvimento. Em produção, omita serverUrl para que o SDK use seu padrão. A abordagem é detectar se seu código está rodando em um ambiente de desenvolvimento, então definir condicionalmente serverUrl para apontar para o dev server local. A maioria dos frameworks oferece uma forma nativa de verificar isso.
1

Detecte o modo de desenvolvimento

Use o padrão que corresponde ao seu ambiente:
const isDev = import.meta.env.DEV;
2

Passe serverUrl condicionalmente

Ao criar o cliente, inclua serverUrl apenas em desenvolvimento:
import { createClient } from "@base44/sdk";

const base44 = createClient({
  appId: "your-app-id",
  ...(isDev && { serverUrl: "http://localhost:4400" }),
});
  • Em desenvolvimento, isDev é true e o SDK envia requisições para localhost:4400
  • Em builds de produção, isDev é false, serverUrl é omitido e o SDK usa o backend padrão da Base44

Execute os dev servers

Cada vez que você desenvolve localmente, precisa de dois terminais rodando lado a lado.
1

Inicie o backend

Em um terminal, execute dev a partir do diretório do seu projeto:
base44 dev
Isso inicia o backend local em http://localhost:4400.
2

Inicie o frontend

Em um segundo terminal, inicie seu dev server frontend como você normalmente faria. Por exemplo, com Vite:
npm run dev
Todas as chamadas do SDK do seu frontend agora vão para o dev server local da Base44.

Veja também

Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a versão em inglês.