دستاویزاتماڈل کو سمجھیں۔
روٹنگ
Nexy کے دو مقامی راؤٹرز ہیں۔ آپ فی فیچر میں سے ایک منتخب کر سکتے ہیں۔ وہ ایک ہی درخواست میں ایک ساتھ رہ سکتے ہیں۔
یقین نہیں ہے؟ فائل پر مبنی استعمال کریں۔ روٹنگ یہ بغیر کسی سیٹ اپ کے صفحات اور API کے اختتامی نکات کا احاطہ کرتا ہے۔ ماڈیولر راؤٹر شامل کریں جب بیک اینڈ کو کنٹرولرز، انجیکشن سروسز یا گارڈز کی ضرورت ہو۔
| آپ تعمیر کر رہے ہیں۔ | استعمال کریں۔ |
|---|---|
| صفحات، مواد، چند اختتامی پوائنٹس والی سائٹ | فائل پر مبنی |
| تمام راستوں پر مشترکہ خدمات کے ساتھ ایک بڑا API | ماڈیولر |
| دونوں: لوگوں کے لیے صفحات، مشینوں کے لیے ایک منظم API | فائل پر مبنی اور ماڈیولر ایک ساتھ |
src/routes/index.nexy/src/routes/about.nexy/aboutsrc/routes/blog/index.nexy/blogsrc/routes/blog/[slug].nexy/blog/:slugsrc/routes/(app)/dashboard.nexy/dashboardsrc/routes/api/users.py/api/users(GET, POST, …)/@Controller("/about") class AboutController/about/@Controller("/api/users") class UserController/api/users/(get, post, …)lists the controllersuseRouter = AppModule nexyconfig.pymounts the module| راؤٹر | ماخذ | کی طرف سے فعال |
|---|---|---|
| فائل پر مبنی (FBR) | ہر فائل کے تحت src/routes/ |
ڈائریکٹری موجود ہے |
| ماڈیولر | کنٹرولرز اور ماڈیولز | useRouter = AppModule میں nexyconfig.py |
جب بھی src/routes/ موجود ہوتا ہے تو ایف بی آر کو اسکین کیا جاتا ہے، یہاں تک کہ ماڈیولر راؤٹر لگا ہوا ہو۔
بقائے باہمی اور ترجیحات
آپ FBR، ماڈیولر، اور کسٹم انٹیگریشن کو یکجا کر سکتے ہیں۔ Nexy ان راستوں کو اس ترتیب سے رجسٹر کرتا ہے جس ترتیب سے وہ دریافت ہوتے ہیں۔ اگر دو راؤٹرز ایک ہی URL پاتھ کی وضاحت کرتے ہیں، تو پہلا رجسٹرڈ جیت جاتا ہے۔
نوٹ: Nexy فی الحال URL کے تصادم کی تشخیص فراہم نہیں کرتا ہے۔ کسی راستے کا دعوی کرنے کا پہلا راستہ صرف دوسروں پر سایہ ڈالتا ہے۔
فائل پر مبنی روٹنگ
روٹ ایک فائل ہے۔ یو آر ایل اس کا راستہ ہے src/routes/ کے نیچے، مائنس ایکسٹینشن۔ Next.js کی طرح، ایک پروجیکٹ دو طریقوں میں سے ایک میں ہوتا ہے، جس کا انتخاب useCSR کے ساتھ ہوتا ہے:
useCSR = False (پہلے سے طے شدہ) |
useCSR = True |
|
|---|---|---|
| صفحات | .nexy، .md، .mdx |
آپ کے کلائنٹ فریم ورک کی فائلیں۔ |
| روٹ لے آؤٹ | layout.nexy |
layout.tsx (React) |
| کلائنٹ کے اجزاء | صفحات کے اندر جزائر کے طور پر اجازت دی گئی ہے۔ | صفحات خود |
| API کے راستے | .py |
.py |
دیکھیں سرور موڈ اور کلائنٹ موڈ۔
| سیکشن | یہ کیا احاطہ کرتا ہے |
|---|---|
| fbr/صفحات | صفحات، متحرک راستے اور روٹ گروپس |
| fbr/layouts | layout.nexy، layout.tsx، layout.vue، layout.svelte |
| fbr/handlers | .py روٹ ہینڈلر، توثیق اور غلطیاں |
| fbr/انحصار | dependencies.py اور گارڈز، ڈائرکٹری کے ذریعہ وراثت میں ملے |
| fbr/midleware | middleware.py، ڈائرکٹری سے وراثت میں ملا |
| fbr/غلطیاں | notfound.nexy، errors.nexy، JSON کی غلطیاں |
| fbr/نیویگیشن | لنک کرنا، کلائنٹ نیویگیشن، ہکس |
| fbr/realtime | WebSocket ہینڈلر |
| fbr/وراثت | لے آؤٹ، انحصار اور خرابی والے صفحات کیسے وراثت میں آتے ہیں۔ |
ماڈیولر روٹنگ
کنٹرولرز، ماڈیولز اور انحصار انجیکشن، NestJS کے انداز میں۔ دیکھیں ماڈیولر روٹنگ اور Nexy اور NestJS۔
| سیکشن | یہ کیا احاطہ کرتا ہے |
|---|---|
| ماڈیولر | @Controller، @Module، درآمدات اور برآمدات |
| ماڈیولر/انحصار-انجیکشن | @Injectable، اسکوپس اور کنٹینر |
| ماڈیولر/گارڈز اور میٹا ڈیٹا | @UseGuard، @UseResponse اور OpenAPI میٹا ڈیٹا |
ایک کنٹرولر .nexy منظر کو useViews کے ساتھ لوٹاتا ہے، اور اسے ہاتھ سے اس کے لے آؤٹ میں منتقل کرتا ہے: فولڈر کے ذریعہ کوئی layout.nexy لاگو نہیں ہوتا ہے۔
حسب ضرورت انضمام
آپ اپنے Nexy پروجیکٹ میں موجودہ FastAPI روٹر کو بھی ضم کر سکتے ہیں۔ دیکھیں کسٹم روٹنگ انضمام۔
اگلے اقدامات
- انجام دینا
- مناظر: فائلوں کے اندر کیا جاتا ہے۔