nuxthub
Baza danych, magazyn klucz-wartość i blob storage dla aplikacji Nuxt na wielu platformach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia budowanie pełnostackowych aplikacji Nuxt z wbudowaną bazą danych (Drizzle ORM obsługuje SQLite, PostgreSQL, MySQL), magazynem klucz-wartość, przechowywaniem plików i cache'em. Obsługuje wdrażanie na Cloudflare, Vercel, Deno i Netlify. Konfiguracja przez nuxt.config.ts, definiowanie schematów, migracje baz danych i dostęp przez wirtualne moduły hub:db, hub:kv, hub:blob.
Jak używać
Zainstaluj moduł Hub poleceniem npx nuxi module add hub w swoim projekcie Nuxt.
Skonfiguruj Hub w pliku nuxt.config.ts, ustawiając typ bazy danych (sqlite, postgresql lub mysql), oraz włączając funkcje kv (magazyn klucz-wartość), blob (przechowywanie plików) i cache. Określ katalog lokalnego przechowywania w opcji dir.
Dla zaawansowanej konfiguracji dostosuj ustawienia bazy danych, takie jak dialekt, sterownik, konwencję nazewnictwa kolumn (camelCase na snake_case) i katalogi migracji w obiekcie hub.db.
Zdefiniuj schemat bazy danych używając Drizzle ORM zgodnie z dokumentacją, a następnie utwórz migracje w wyznaczonym katalogu migracji.
W kodzie serwera aplikacji Nuxt importuj funkcje z wirtualnych modułów hub:db, hub:kv i hub:blob, aby uzyskać dostęp do bazy danych, magazynu klucz-wartość i przechowywania plików.
Wdróż aplikację na wybraną platformę (Cloudflare, Vercel, Deno lub Netlify), konfigurując odpowiednie powiązania i zmienne środowiskowe dla produkcyjnych baz danych i magazynów.