O que nuxthub faz?
Use para construir aplicações NuxtHub v0.10.6 – fornece banco de dados (Drizzle ORM com sqlite/postgresql/mysql), armazenamento KV, armazenamento de blobs e APIs de cache. Abrange configuração, definição de esquemas, migrações, implantação multi-nuvem (Cloudflare, Vercel) e os novos imports de módulos virtuais hub:db, hub:kv, hub:blob.
Links Úteis
Como Usar
Para usar este skill, certifique-se de que seu projeto NuxtHub esteja na versão 0.10.6. Instale as dependências necessárias e configure os módulos virtuais conforme a documentação.
Exemplo de Configuração
// nuxt.config.ts
export default defineNuxtConfig({
hub: {
database: true,
kv: true,
blob: true,
cache: true
}
})
Uso de Módulos Virtuais
// server/api/data.ts
export default defineEventHandler(async (event) => {
const db = hubDatabase()
const kv = hubKV()
const blob = hubBlob()
// ... use os serviços
})
Suporte a Bancos de Dados
- SQLite: Ideal para desenvolvimento local e pequenos projetos.
- PostgreSQL: Para aplicações que exigem alta concorrência e recursos avançados.
- MySQL: Amplamente utilizado em ambientes de produção.
Migrações
Use o comando npx drizzle-kit push para aplicar migrações ao seu banco de dados.
Implantação
Cloudflare
npm run build
npx wrangler deploy
Vercel
npm run build
vercel --prod
Contribuição
Sinta-se à vontade para contribuir com o projeto através de PRs ou issues no GitHub.