یک راهنمای عملی برای تبدیل شدن به یک توسعه دهنده JS Nest Lest

یک راهنمای عملی برای تبدیل شدن به یک توسعه دهنده جوان Nestjs
عنوان: یک راهنمای عملی برای تبدیل شدن به یک توسعه دهنده Junior Nestjs
مقدمه
Nestjs به یکی از محبوب ترین چارچوب های Node.js تبدیل شده است و یک معماری مقیاس پذیر و قابل حفظ برای ساخت برنامه های باطن ارائه می دهد. اگر سفر خود را به عنوان یک توسعه دهنده Junior Nestjs شروع می کنید ، این راهنما به شما کمک می کند تا روی مفاهیم کلیدی ، بهترین شیوه ها و پروژه های دستی برای تسریع در یادگیری خود تمرکز کنید.
1. درک میان افزار و نگهبانان
میانه و نگهبانان برای رسیدگی به تأیید اعتبار ، ورود به سیستم و اعتبار سنجی در Nestjs ضروری هستند.
-
واسطه: مورد استفاده برای تحول ، ورود به سیستم و احراز هویت.
- مثال: ایجاد یک واسطه ورود به سیستم.
- اجرای:
app.use(loggerMiddleware);
-
نگهبانان: برای مجوز و حفاظت از مسیر استفاده می شود.
- مثال:
@UseGuards(AuthGuard('jwt'))
برای احراز هویت مبتنی بر JWT.
- مثال:
تمرین دستی:
✅ یک واسطه ورود به سیستم را پیاده سازی کنید.
✅ برای کنترل دسترسی مبتنی بر نقش (RBAC) یک AuthGuard ایجاد کنید.
2. با استفاده از لوله ها و رهگیری ها
-
لوله ها: درخواست های دریافتی را تغییر داده و تأیید کنید.
- مثال:
@UsePipes(new ValidationPipe())
برای اعتبارسنجی DTO.
- مثال:
-
رهگیری ها: پاسخ ها ، زمان اجرای ورود به سیستم یا استثنائات را تغییر دهید.
- مثال: ورود به سیستم رهگیری برای اندازه گیری مدت زمان درخواست.
تمرین دستی:
✅ یک لوله اعتبار سنجی سفارشی را پیاده سازی کنید.
✅ برای اصلاح پاسخ یک رهگیر ایجاد کنید.
3. احراز هویت و مجوز
دستیابی به احراز هویت کاربر به طور ایمن یک مهارت اصلی برای هر توسعه دهنده پس زمینه است.
- استفاده کردن passport.js با JWT برای تأیید اعتبار.
- اجرا RBAC برای مدیریت نقش کاربر.
تمرین دستی:
reatire احراز هویت مبتنی بر JWT.
✅ کنترل دسترسی مبتنی بر نقش را اضافه کنید.
4. تسلط پایگاه داده با نوع یا Prisma
یک توسعه دهنده خوب ، طراحی ، مهاجرت ها و روابط پایگاه داده را درک می کند.
- نوع: یک ORM عالی برای پایگاه داده های رابطه ای.
- PRISMA: ORM مدرن با یک تجربه توسعه دهنده بهتر.
تمرین دستی:
✅ یک طرح پایگاه داده برای یک وبلاگ چند کاربره طراحی کنید.
✅ اجرای مهاجرت پایگاه داده.
5
- استفاده کردن
HttpExceptionFilter
برای پاسخ های خطای سفارشی. - ادغام کردن با صدای بلند با
@nestjs/swagger
برای مستند کردن API خود.
تمرین دستی:
✅ اجرای خطای جهانی.
stonchation مستندات Swagger را به API خود اضافه کنید.
6. نوشتن تست با شوخی
آزمایش تضمین می کند که برنامه شما پایدار و مقیاس پذیر باقی می ماند.
- آزمایش واحد: خدمات تست و کنترل کننده ها.
- آزمایش E2E: تعامل کاربر واقعی را شبیه سازی کنید.
تمرین دستی:
tests تست های واحد را برای یک API ساده CRUD بنویسید.
✅ تست های E2E را با استفاده از supertest
بشر
پروژه های پیشنهادی
- وبلاگ چند کاربره API با تأیید اعتبار.
- تجارت الکترونیکی باکتری (کاربران ، محصولات ، سفارشات).
- پانل مدیر با کنترل دسترسی مبتنی بر نقش.
پایان
با تسلط بر این مفاهیم و تکمیل پروژه های دستی ، شما یک بنیاد قوی به عنوان یک ایجاد خواهید کرد توسعه دهنده Junior Nestjsبشر به تمرین ، کمک به منبع باز و به اشتراک گذاشتن یادگیری های خود ادامه دهید!
آیا در حال حاضر روی یک پروژه Nestjs کار می کنید؟ تجربه خود را در نظرات به اشتراک بگذارید! 🚀