pré-requisitos:
- Node.js versão 19 ou superior
- Wrangler CLI instalado
- Acesso ao Cloudflare Workers
- Repository com
wrangler.tomlconfigurado
1
configure o ambiente backend
2
configure as variáveis de ambiente
você precisará configurar as seguintes variáveis no
wrangler.toml:3
execute o servidor de desenvolvimento
http://localhost:8787.4
teste os endpoints
você pode testar os endpoints usando curl ou Postman:
estrutura do projeto
nossa API é organizada da seguinte forma:bancos de dados
ossa arquitetura utiliza múltiplos bancos D1 especializados:📊 DB
dados principais, métricas e newsletters
🎯 STREAKS
gamificação, leituras e engagement
👥 CRM
gestão de relacionamento com clientes
📝 FORMS
formulários dinâmicos e submissions
migrações do banco
para aplicar migrações localmente:deploy para produção
quando estiver pronto para fazer deploy:o deploy inclui automaticamente integração com Sentry para monitoramento de erros.
ferramentas recomendadas
para melhor experiência de desenvolvimento:- VSCode com extensões TypeScript
- Drizzle Kit para gestão do banco
- Postman ou Insomnia para teste de APIs
- Wrangler para gestão do Cloudflare Workers
solução de problemas
erro: "wrangler not found"
erro: "wrangler not found"
instale o wrangler CLI globalmente:ou use via npx:
erro de autenticação com Cloudflare
erro de autenticação com Cloudflare
faça login no Cloudflare:verifique se o
account_id está correto no wrangler.toml.erro: banco de dados não encontrado
erro: banco de dados não encontrado
verifique se os database IDs estão corretos no
wrangler.toml e se os bancos existem no painel do Cloudflare.endpoints retornando 500
endpoints retornando 500
verifique os logs do Sentry ou use
wrangler tail para debug em tempo real: