برنامه نویسی

یک راهنمای عملی برای تبدیل شدن به یک توسعه دهنده 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بشر


پروژه های پیشنهادی

  1. وبلاگ چند کاربره API با تأیید اعتبار.
  2. تجارت الکترونیکی باکتری (کاربران ، محصولات ، سفارشات).
  3. پانل مدیر با کنترل دسترسی مبتنی بر نقش.

پایان

با تسلط بر این مفاهیم و تکمیل پروژه های دستی ، شما یک بنیاد قوی به عنوان یک ایجاد خواهید کرد توسعه دهنده Junior Nestjsبشر به تمرین ، کمک به منبع باز و به اشتراک گذاشتن یادگیری های خود ادامه دهید!

آیا در حال حاضر روی یک پروژه Nestjs کار می کنید؟ تجربه خود را در نظرات به اشتراک بگذارید! 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا