Next.js-ի ինտերֆեյսի օրինակի գործարկում
Ֆոլդերում /frontend-examples/articles-with-tags-filter կարող եք գտնել Next.js հավելված, որը օգտագործում է JSON Drop API-ն։
Համառոտ նկարագիր
Սա Next.js հավելված է, որը ցուցադրում է ինտեգրում JSON Drop API-ի հետ՝ հոդվածների և թեգերի ֆիլտրման ֆունկցիոնալությամբ։



Պահանջվող նախապայմաններ
- Node.js (հավասար կամ բարձր 18 տարբերակից)
- npm կամ pnpm փաթեթների կառավարիչ
- Մուտք JSON Drop API-ի օրինակին
Տեղադրում
- Տվյալների պահոցը (repository) կլոնավորեք
- Տեղադրեք կախվածությունները՝
npm install # կամ pnpm install
- Կոնֆիգուրացրեք միջավայրի փոփոխականները՝
- Ստեղծեք
.env
ֆայլ արմատային թղթապանակում - Սահմանեք հետևյալ փոփոխականը՝
NEXT_PUBLIC_DRUPAL_BASE_URL="http://your-jsonapi-instance"
- Ստեղծեք
Հավելվածի գործարկում
Զարգացման սերվերը սկսելու համար՝
npm run dev # կամ pnpm dev
Հավելվածը հասանելի կլինի հետևյալ հասցեով՝ http://localhost:3000

Հասանելի ուղիներ (Routes)
/
- Գլխավոր էջ՝ հոդվածների ցուցակով և թեգերով ֆիլտրման հնարավորությամբ/articles
- Հոդվածների ցուցակի էջ/form
- Հոդվածների ստեղծման/խմբագրման ձևի էջ
Կոնֆիգուրացիա
Միջավայրի փոփոխականներ
NEXT_PUBLIC_DRUPAL_BASE_URL
- Ձեր JSON Drop API-ի բազային URL-ը
Կախվածություններ
Հավելվածը օգտագործում է մի քանի հիմնական կախվածություն՝
- Next.js 15.1.0
- React 19
- Axios API կանչերի համար
- TailwindCSS ձևավորման համար
- Radix UI կոմպոնենտներ
- React Hook Form ձևերի կառավարում
Հաճախ հանդիպող խնդիրներ
API կոնֆիգուրացիա
Հաստատեք, որ NEXT_PUBLIC_DRUPAL_BASE_URL
միջավայրի փոփոխականը ճիշտ սահմանված է ձեր JSON Drop API-ի համար։ Սխալ կոնֆիգուրացիան կհանգեցնի API կանչերի ձախողման։
CORS խնդիրներ
Եթե նկատեք CORS սխալներ, համոզվեք, որ ձեր JSON Drop API-ի օրինակն CONFIGURED է ընդունելու հարցումներ ձեր զարգացող դոմեյնից (localhost:3000)։
Միջավայրի փոփոխականներ
Հիշեք, որ NEXT_PUBLIC_
նախածանցով փոփոխականները հասանելի են բրաուզերում, ուստի խուսափեք զգայուն տվյալների այստեղ օգտագործումից։
Արտադրման համար կառուցում (Production Build)
Արտադրման կառուցում կատարելու համար՝
npm run build # կամ pnpm build
Արտադրման սերվերը գործարկելու համար՝
npm run start # կամ pnpm start
Աջակցություն
Խնդիրների կամ հարցերի դեպքում, խնդրում ենք դիտել նախագծի փաստաթղթերը կամ բացել խնդիր (issue) տվյալ պահոցում։