eas-hosting
Oferece orientações sobre hospedagem de aplicativos. Use quando o objetivo do usuário se alinha com o fluxo de trabalho.
O que ela faz
O EAS Hosting é um serviço pago que publica seu aplicativo web e rotas de API (pequenos programas que respondem a pedidos) na infraestrutura da Expo. Ele permite que você crie funcionalidades que precisam rodar no servidor, como acesso a bancos de dados ou uso de chaves secretas.
Quando usar
- ✓Quando você precisa guardar informações secretas (como senhas de banco de dados) que não devem aparecer no código do seu aplicativo.
- ✓Para fazer operações em um banco de dados diretamente do seu aplicativo.
- ✓Para criar um 'intermediário' que se comunica com outros serviços online, escondendo suas chaves de acesso.
Exemplo do que pedir para a IA
“Como faço para que meu aplicativo possa acessar um banco de dados de forma segura?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você escreve pequenos códigos chamados 'rotas de API' em uma pasta específica do seu projeto. Quando seu aplicativo precisa de algo do servidor, ele envia um pedido para essas rotas, que processam a informação e devolvem o resultado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill eas-hostingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/eas-hosting/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
EAS Hosting
Serviço EAS - custos aplicáveis. EAS Hosting é um produto pago do Expo Application Services com limites de nível gratuito; implantações de produção usam a cota de requisições e largura de banda do seu plano. Veja https://expo.dev/pricing. A criação de rotas de API e a exportação do pacote web são gratuitas e de código aberto, e você pode auto-hospedar a saída do servidor exportada em vez do EAS Hosting.
O EAS Hosting implanta seu aplicativo web e rotas de API do Expo na borda gerenciada do Expo (Cloudflare Workers). Exporte o pacote web com npx expo export -p web e envie-o com eas deploy - o mesmo comando implanta quaisquer rotas de API do Expo Router empacotadas junto com ele. Esta habilidade abrange a implantação de um site, a criação de rotas de API e o runtime de hospedagem; veja a seção Implantação abaixo para o fluxo de trabalho de implantação.
Quando Usar Rotas de API
Use rotas de API quando precisar de:
- Segredos do lado do servidor — Chaves de API, credenciais de banco de dados ou tokens que nunca devem chegar ao cliente
- Operações de banco de dados — Consultas diretas ao banco de dados que não devem ser expostas
- Proxies de API de terceiros — Oculte chaves de API ao chamar serviços externos (OpenAI, Stripe, etc.)
- Validação do lado do servidor — Valide dados antes de gravar no banco de dados
- Endpoints de webhook — Receba callbacks de serviços como Stripe ou GitHub
- Limitação de taxa — Controle o acesso no nível do servidor
- Computação pesada — Descarregue processamento que seria lento em dispositivos móveis
Quando NÃO Usar Rotas de API
Evite rotas de API quando:
- Os dados já são públicos — Use fetch direto para APIs públicas em vez disso
- Nenhum segredo necessário — Dados estáticos ou operações seguras para o cliente
- Atualizações em tempo real necessárias — Use WebSockets ou serviços como Supabase Realtime
- CRUD simples — Considere Firebase, Supabase ou Convex para backends gerenciados
- Uploads de arquivos — Use uploads diretos para armazenamento (URLs pré-assinadas S3, Cloudflare R2)
- Apenas autenticação — Use Clerk, Auth0 ou Firebase Auth em vez disso
Estrutura de Arquivos
As rotas de API residem no diretório app com o sufixo +api.ts:
app/
api/
hello+api.ts → GET /api/hello
users+api.ts → /api/users
users/[id]+api.ts → /api/users/:id
(tabs)/
index.tsx
Rota de API Básica
// app/api/hello+api.ts
export function GET(request: Request) {
return Response.json({ message: "Hello from Expo!" });
}
Métodos HTTP
Exporte funções nomeadas para cada método HTTP:
// app/api/items+api.ts
export function GET(request: Request) {
return Response.json({ items: [] });
}
export async function POST(request: Request) {
const body = await request.json();
return Response.json({ created: body }, { status: 201 });
}
export async function PUT(request: Request) {
const body = await request.json();
return Response.json({ updated: body });
}
export async function DELETE(request: Request) {
return new Response(null, { status: 204 });
}
Rotas Dinâmicas
// app/api/users/[id]+api.ts
export function GET(request: Request, { id }: { id: string }) {
return Response.json({ userId: id });
}
Manipulação de Requisições
Parâmetros de Consulta
export function GET(request: Request) {
const url = new URL(request.url);
const page = url.searchParams.get("page") ?? "1";
const limit = url.searchParams.get("limit") ?? "10";
return Response.json({ page, limit });
}
Cabeçalhos
export function GET(request: Request) {
const auth = request.headers.get("Authorization");
if (!auth) {
return Response.json({ error: "Unauthorized" }, { status: 401 });
}
return Response.json({ authenticated: true });
}
Corpo JSON
export async function POST(request: Request) {
const { email, password } = await request.json();
if (!email || !password) {
return Response.json({ error: "Missing fields" }, { status: 400 });
}
return Response.json({ success: true });
}
Variáveis de Ambiente
Use process.env para segredos do lado do servidor:
// app/api/ai+api.ts
export async function POST(request: Request) {
const { prompt } = await request.json();
const response = await fetch("https://api.openai.com/v1/chat/completions", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.OPENAI_API_KEY}`,
},
body: JSON.stringify({
model: "gpt-4",
messages: [{ role: "user", content: prompt }],
}),
});
const data = await response.json();
return Response.json(data);
}
Defina variáveis de ambiente:
…
Perguntas frequentes
O que são 'rotas de API'?
São como pequenos programas dentro do seu aplicativo que rodam no servidor. Eles recebem pedidos (como 'me dê os dados do usuário X') e respondem com a informação solicitada ou executam uma ação.
Posso usar isso de graça?
O EAS Hosting tem um nível gratuito com limites. Para uso mais intenso, pode haver custos. Criar as rotas de API e exportar o código para rodar em outro lugar é gratuito.
Como o EAS Hosting funciona?
Ele usa a infraestrutura da Cloudflare Workers para rodar suas rotas de API e seu aplicativo web. Você envia seu código usando o comando 'eas deploy'.
Detalhes
Descrição original do autor
Curated upstream guidance for Eas Hosting; use when the workflow matches the user goal.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2893
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC