یک پروژه ساده برای تست ارتباط بین سرور و کلاینت با استفاده از Next.js، Prisma، و GraphQL. در این پروژه از MySQL بهعنوان دیتابیس استفاده شده و ارتباط بین سرور و کلاینت با Apollo برقرار میشود.
این پروژه شامل یک سرور و کلاینت Next.js است که با استفاده از GraphQL و Prisma به MySQL متصل میشود. ابزارهایی مانند Apollo برای ارتباط سرور و کلاینت و Prisma Studio برای مدیریت جداول دیتابیس بهکار رفتهاند.
برای اجرای پروژه، ابزارهای زیر باید نصب شوند:
- Node.js (نسخه: 20)
- MySQL
- Yarn یا NPM
git clone https://github.com/username/project-name.git
cd project-nameایجاد تنظیمات Prisma:
npx prisma initایجاد جداول در دیتابیس:
npx prisma db pushدرج دادههای اولیه:
- نصب ts-node:
npm install --save-dev ts-node
- افزودن تنظیمات در
tsconfig.json:"ts-node": { "compilerOptions": { "module": "CommonJS" } }
- اضافه کردن دستور seed در
package.json:"prisma": { "seed": "ts-node prisma/seed.ts" }
- اجرای دستور seed:
npx prisma db seed
برای مدیریت و مشاهده جداول:
npx prisma studioبرای شروع سرور توسعه:
npm run dev- استفاده از Next.js برای سرور و کلاینت
- ارتباط با MySQL از طریق Prisma
- APIهای GraphQL با استفاده از Apollo
- مدیریت جداول دیتابیس با Prisma Studio
- پروژه را کلون کنید.
- مراحل تنظیم دیتابیس و Prisma را اجرا کنید.
- دستور
npm run devرا اجرا کنید تا پروژه راهاندازی شود. - از طریق مرورگر به آدرس http://localhost:3000 دسترسی داشته باشید.
این پروژه تحت لایسنس MIT منتشر شده است.