آموزش جامع NestJS - توسعه بک‌اند با فریم ورک NodeJS - آخرین آپدیت

دانلود NestJS Masterclass - NodeJS Framework Backend Development

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش NestJS: ساخت API های REST با Node.js و TypeScript

یادگیری NestJS با Node.js و TypeScript برای ساخت API های REST Backend با TypeORM، PostgreSQL، MongoDB، تست نویسی و استقرار در AWS.

آنچه در این دوره NestJS خواهید آموخت:

  • تسلط بر تمام شماتیک های یک اپلیکیشن NestJS و آشنایی کامل با چارچوب NestJS و تمام اجزای آن.
  • احراز هویت کاربر با استفاده از JSON Web Tokens و Google Authentication. شامل رفرش توکن ها و بهترین روش های امنیتی.
  • استقرار اپلیکیشن تولیدی در AWS cloud با Cloudfront و S3 برای فایل های رسانه ای.
  • یادگیری جزئیات تزریق وابستگی NestJS و درک مکانیسم های پشت آن.
  • کار با TypeORM و PostgreSQL. بررسی عمیق روابط پایگاه داده، تراکنش ها، مهاجرت ها و کوئری زدن با TypeORM.
  • اعتبارسنجی داده های درخواست با استفاده از pipes در NestJS و سریال سازی داده های پاسخ با استفاده از Interceptors.
  • بررسی عمیق NestJS Guards برای فیلتر کردن درخواست ها و Decorators سفارشی برای اضافه کردن meta data و اصلاح بار درخواستی.
  • پوشش دقیق و عمیق Environments و Configuration در یک اپلیکیشن NestJS با اعتبارسنجی Environment Variables.
  • مستندسازی نقاط پایانی REST API با Open API Specifications و Swagger.
  • استفاده از Compodoc برای مستندسازی کد و سازماندهی کدبیس برای تیم های بزرگ.
  • بهره گیری از تست نویسی در NestJS با نوشتن Unit Test و End To End test برای اپلیکیشن خود.
  • استفاده از MongoDb همراه با Mongoose برای ایجاد schema داده و ذخیره تاریخ در MongoDB با استفاده از NestJS.
  • نحوه آپلود فایل ها با استفاده از NestJS و ذخیره فایل های رسانه ای در Amazon S3 برای ارائه با استفاده از Cloudfront CDN.
  • درک چرخه کامل درخواست و پاسخ NestJS همراه با نقش هر شماتیک.
  • یادگیری نحوه طراحی و توسعه REST API ها با استفاده از استانداردهای صنعت و بهترین شیوه ها.

پیش نیازها: داشتن درک اولیه از TypeScript و/یا JavaScript.

NestJS یک فریم ورک Node.js برای ساخت برنامه های سمت سرور کارآمد، قابل اعتماد و مقیاس پذیر است. ساختار آن نظر محور است و از Angular الهام گرفته است. Nest محبوبیت زیادی به دست آورده است. بیش از 3 میلیون بار در هفته در NPM دانلود می شود.

هنگامی که من NestJS را یاد می گرفتم، منحنی یادگیری بسیار شیب دار بود. آرزو می کردم یک دوره آموزشی دقیق و خوب ساختار یافته وجود داشته باشد که مسیر یادگیری من را آسان کند. به همین دلیل این دوره را ایجاد کردم: تا سایر توسعه دهندگانی که سعی در یادگیری NestJS دارند مجبور نباشند چنین منحنی یادگیری شیب داری را طی کنند.

من می توانم به شما اطمینان دهم که "NestJS Masterclass" دقیق ترین، گسترده ترین، خوش ساختارترین و عمیق ترین دوره آموزشی در بازار است - نقطه سر خط! - هیچ دوره دیگری مانند NestJS Masterclass وجود ندارد، تضمینی!

NestJS Masterclass یک دوره عملی است! ما با هم برای ساخت یک برنامه سمت سرور REST API برای یک وبلاگ کار می کنیم. ما در حین کدنویسی این برنامه یاد می گیریم، بنابراین تمام مثال های این دوره موارد استفاده دنیای واقعی هستند. در حین برنامه نویسی این برنامه، ما ویژگی های مختلف NestJS را یاد خواهیم گرفت و عمیق تر در مکانیک داخلی NestJS خواهیم رفت.

برنامه درسی خوب طراحی شده و ساختار یافته

در حین طراحی برنامه درسی NestJS masterclass، زمان و تلاش زیادی صرف کرده ام و مطمئن شده ام که این کار یادگیری NestJS را برای دانش آموزانم آسان می کند. در اینجا یک لیست جزئی از موضوعات تحت پوشش در NestJS Masterclass و آنچه که می توانید از هر بخش یاد بگیرید، آورده شده است. برای مشاهده لیست دقیق تمام موضوعات تحت پوشش، به بخش برنامه درسی مراجعه کنید.

  1. درک ماژول ها: من شما را با ماژول های NestJS، نحوه عملکرد آنها، مکانیک داخلی نحوه ارتباط آنها با یکدیگر و شماتیک های مختلفی که با ماژول ها استفاده می شوند، از جمله خدمات و ارائه دهندگان، آشنا می کنم.

  2. اعتبارسنجی و Pipes: این یک بخش حیاتی است که توضیح می دهد چگونه می توانید از بسته هایی مانند class validator و Pipes در NestJS برای اعتبارسنجی داده های ورودی به برنامه خود استفاده کنید.

  3. تزریق وابستگی: تزریق وابستگی ستون فقرات فریم ورک NestJS است. ما عمیق تر بررسی می کنیم که چگونه کار می کند و چگونه می توان از آن برای اطمینان از اینکه برنامه شما ماژولار باقی می ماند، استفاده کرد. ما روی تمام وابستگی های ممکن، از جمله وابستگی های دایره ای بین ماژول ها، کار می کنیم.

  4. مستندسازی کد: ما در مورد ویژگی های NestJS که به شما امکان مستندسازی نقاط پایانی API با استفاده از Open API Specification و کد منبع برنامه خود با استفاده از Compodoc را می دهند، یاد می گیریم.

  5. TypeORM و پایگاه داده های رابطه ای: TypeORM یکپارچگی نزدیکی با NestJS دارد. ما از PostgreSQL در برنامه REST API که می سازیم استفاده می کنیم و یاد می گیریم که چگونه از تمام ویژگی های TypeORM در حین ساخت یک برنامه دنیای واقعی استفاده کنیم.

  6. روابط پایگاه داده: این بخش به شما در مورد روابط در پایگاه داده های SQL و نحوه استفاده از TypeORM برای تنظیم آنها آموزش می دهد. این شامل روابط یک به یک، یک به چند و چند به چند است. این یک بخش دقیق و خوب طراحی شده است که تمام تصورات غلط در مورد اتصالات پایگاه داده را از بین می برد.

  7. محیط های پیکربندی در NestJS: برنامه ها اغلب در محیط های مختلف اجرا می شوند. بسته به محیط، باید از تنظیمات پیکربندی مختلف استفاده شود. NestJS یک سیستم خوب طراحی شده برای مدیریت پیکربندی ها دارد.

  8. مدیریت استثناها: مدیریت ظریف استثناها در یک برنامه بسیار مهم است، زیرا تجربه توسعه دهندگان و کاربران برنامه را بهبود می بخشد. ما به ویژگی هایی که NestJS ارائه می دهد و به ما در مدیریت استثناها در یک برنامه کمک می کند، نگاه می کنیم.

  9. تراکنش های پایگاه داده: تراکنش های پایگاه داده زمانی مهم هستند که می خواهید عملیات CRUD را انجام دهید که به طور همزمان بر چندین موجودیت تأثیر می گذارد و به هم وابسته هستند. ما عمیق تر در تراکنش های TypeORM غواصی می کنیم تا ببینیم چگونه می توان از آنها با NestJS استفاده کرد.

  10. احراز هویت کاربر با JSON Web Tokens: ما روی ساخت یک سیستم احراز هویت کاربر با استفاده از JWT ها کار می کنیم و مکانیک پشت یک سیستم امن و خوب طراحی شده را یاد می گیریم.

  11. Guards و Decorators: Guards و Decorators تعدادی از شماتیک های مهم ارائه شده توسط NestJS هستند. ما از Guards برای فیلتر کردن درخواست های غیرمجاز و decorators برای تنظیم meta-data و پیوست بارها به درخواست های ورودی استفاده می کنیم.

  12. احراز هویت گوگل: برنامه های مدرن به هم متصل هستند و معمولاً یک فرآیند ثبت نام آسان با استفاده از سرویس هایی مانند Google OAuth ارائه می دهند. ما از احراز هویت گوگل همراه با سرویس احراز هویت JWT که برای برنامه NestJS که می سازیم ایجاد می کنیم، استفاده می کنیم.

  13. آپلود فایل ها: اکثر برنامه ها به یک مکانیزم آپلود فایل نیاز دارند تا کاربران بتوانند فایل ها را در سرور آپلود کرده و بعداً از آنها استفاده کنند. ما در مورد NestJS Interceptors و نحوه استفاده از آنها برای آپلود فایل ها در NestJS یاد می گیریم.

  14. تست واحد و انتها به انتها: NestJS توسعه یافته است تا کد هایی که می نویسید ماژولار نگه داشته شوند تا بتوانید به سرعت آن را آزمایش کنید. برای عمل کردن به این تمرین، من ماژول های اختصاصی برای تست واحد و تست انتها به انتها در NestJS برای این دوره ایجاد کرده ام.

  15. Mongoose و MongoDB: بسیاری از اوقات، شما نیاز دارید که از پایگاه داده های NoSQL مانند MongoDB با برنامه NestJS استفاده کنید. ما دقیقاً همین کار را در این بخش انجام می دهیم. بنابراین، مهم نیست از کدام پایگاه داده می خواهید استفاده کنید، NestJS Masterclass یک انتخاب عالی است.

  16. استقرار در AWS: ما تمام جزئیات ذاتی استقرار یک برنامه تولیدی در AWS را بررسی می کنیم. ما همچنین استفاده از CloudFront CDN و سطل های S3 را برای آپلود و ارائه فایل های رسانه ای برای برنامه خود بررسی می کنیم.

  17. و خیلی بیشتر ...

من کی هستم؟

من یک معرفی سریع از خودم می دهم. من مانیک هستم و یک توسعه دهنده فول استک هستم و از پانزده سال گذشته زندگی ام به عنوان یک توسعه دهنده فول استک کار می کنم.

چرا من تصمیم گرفتم NestJS را آموزش دهم؟

NestJS یک فریم ورک قوی است که به قلب من بسیار نزدیک است. در چهار سال گذشته روی آن کار کرده ام. من یک برنامه با استفاده از NestJS توسعه داده و نگهداری کرده ام که روزانه بیش از یک میلیون بازدید دارد. من در یادگیری NestJS به دلیل کمبود آموزش ها مشکل داشتم و به همین دلیل تصمیم گرفتم این دوره را بسازم تا بتوانم آنچه را که در تمام سال های کار با NestJS آموخته ام آموزش دهم.


سرفصل ها و درس ها

معرفی NestJS Introduction TO NestJS

  • معرفی مسترکلاس NestJS NestJS Masterclass Introduction

  • چه چیزی را در این دوره خواهیم ساخت What Will We Build in This Course

  • NestJS چیست What is NestJS

  • راه اندازی محیط توسعه Setting Up The Development Enviroment

  • نصب NestJS CLI Installing NestJS CLI

  • ایجاد اولین برنامه NestJs Creating Our First NestJs Application

  • کد Boilerplate در NestJs Boilerplate Code In NestJs

  • بهترین مسیر یادگیری برای دوره Best Learning Path For The Course

درک ماژول‌ها Understanding Modules

  • ماژول‌ها چیستند؟ What are Modules?

  • نحوه بوت استرپ NestJS (main.ts) How NestJS Bootstraps (main.ts)

  • درک ماژول app Understanding the app Module

  • ایجاد یک ماژول جدید users Creating a New users Module

  • REST API چیست What is a REST API

  • راه اندازی Postman و httpYac Setting Up Postman and httpYac

  • ایجاد Controllerها Creating Controllers

  • کار با دکوراتورهای Routing Working With Routing Decorators

  • Params، Query و Body Params, Query and Body

  • به روز رسانی به پارامترهای اختیاری Update To Optional Parameters

  • کامپوننت‌های Request اضافی Additional Request Components

  • Providerها در NestJS Providers in NestJS

اعتبارسنجی و Pipes Validation And Pipes

  • Pipes چیستند؟ What are Pipes?

  • نیازهای اعتبارسنجی و تبدیل Validation and Transformation Needs

  • اعتبارسنجی Params با Pipes داخلی Validating Params with Built-in Pipes

  • اعتبارسنجی Query Params Validating Query Params

  • معرفی DTO Introduction to DTO

  • ایجاد اولین DTO Creating Our First DTO

  • اتصال DTO به Route Method Connecting DTO to Route Method

  • Global Pipes و جلوگیری از Requestهای مخرب Global Pipes and Avoiding Malicious Request

  • تبدیل به یک Instance از DTO Converting to an Instance of DTO

  • استفاده از DTOها با Params Using DTOs with Params

  • استفاده از Mapped Types برای جلوگیری از تکرار کد Using Mapped Types To Avoid Code Duplication

تزریق وابستگی Dependency Injection

  • معرفی وارونگی کنترل Introduction To Inversion Of Control

  • تزریق وابستگی در NestJS Dependency Injection In NestJS

  • ایجاد سرویس users Create a users Service

  • متد findall Users findall Users Method

  • متد findOneById Users findOneById Users Method

  • تمرین: ایجاد یک ماژول Posts Practice: Create a Posts Module

  • راه حل: ایجاد یک ماژول Posts Solution: Create a Posts Module

  • انواع وابستگی‌ها Types Of Dependencies

  • ایجاد یک Route GET Posts با DTO Create a GET Posts Route With DTO

  • برگرداندن Posts از Posts Service Return Posts From Posts Service

  • استفاده از Users Service داخل Posts Service Use Users Service Inside Posts Service

  • تمرین: ایجاد یک ماژول Auth Practice: Create an Auth Module

  • راه حل: ایجاد یک ماژول Auth Solution: Create an Auth Module

  • وابستگی دایره‌ای Circular Dependency

مستندسازی کد Documenting Code

  • مستندسازی با NestJS Documentation With NestJS

  • Open API Specification Open API Specification

  • فعال کردن Swagger در NestJS Enabling Swagger in NestJS

  • افزودن متدهای Configuration به Swagger Adding Configuration Methods to Swagger

  • مستندسازی GET users Documenting GET users

  • تمرین: POST Endpoint و DTO برای Posts Controller Practice: POST Endpoint and DTO For Posts Controller

  • راه حل: POST Endpoint و DTO برای Posts Controller Solution: POST Endpoint and DTO For Posts Controller

  • افزودن اعتبارسنجی‌ها به CreatePostDto Adding Validations To CreatePostDto

  • کار با DTOهای تو در تو Working With Nested DTOs

  • تست اعتبارسنجی Testing Validation

  • استفاده از Swagger برای مستندسازی CreatePostDto Using Swagger For Documenting CreatePostDto

  • Mapped Types با استفاده از Swagger Mapped Types Using Swagger

  • شروع کار با Compodoc Getting Started With Compodoc

  • پوشش Compodoc و JSDocs Compodoc Coverage And JSDocs

کار با پایگاه داده‌های SQL Working With SQL Databases

  • کار با پایگاه داده‌ها در NestJS Working with Databases In NestJS

  • ORM چیست؟ What is an ORM?

  • نصب PostgreSQL به صورت Local Installing PostgreSQL Locally

  • اضافه کردن psql به PATH Adding psql to PATH

  • اتصال NestJS به PostgreSQL Connecting NestJS to PostgreSQL

  • استفاده از Async Configuration Using Async Configuration

  • درک تئوری الگوی Repository Theoretical Understanding of the Repository Pattern

  • ایجاد اولین Entity - user.entity Creating Our First Entity - user.entity

  • گسترش تعریف Entity Expanding Entity Definition

  • ایجاد اولین Repository Creating First Repository

  • تمرین: ایجاد Post Entity Practice: Creating Post Entity

  • راه حل: ایجاد Post Entity Solution: Creating Post Entity

روابط پایگاه داده Database Relations

  • روابط در پایگاه داده SQL Relationships in SQL Database

  • ایجاد Entity تگ‌ها Creating the Tags Entity

  • ایجاد Entity Meta Options Creating The Meta Options Entity

  • به روز رسانی فایل‌های DTO Updating DTO Files

  • Autoload کردن Entities Autoloading Entities

  • روابط یک به یک One to One Relationships

  • رابطه یک به یک یک طرفه Uni-directional One To One Relationship

  • ایجاد سرویس MetaOptions Creating MetaOptions Service

  • ایجاد Post با روابط Creating Post With Relationships

  • Cascade Creation با روابط Cascade Creation with Relationships

  • Querying با Eager Loading Querying with Eager Loading

  • حذف Entities مرتبط Deleting Related Entities

  • رابطه یک به یک دو طرفه Bi-Directional One To One Relationship

  • ایجاد یک رابطه دو طرفه Creating A Bi-Directional Relationship

  • Cascade Delete با رابطه دو طرفه Cascade Delete With Bi-Directional Relationship

  • روابط یک به چند One To Many Relationships

  • ایجاد رابطه یک به چند Creating One To Many Relationship

  • ایجاد Post با Author Create Post With Author

  • Eager Loading Author Eager Loading Author

  • روابط چند به چند Many To Many Relationships

  • تمرین: سرویس برای ایجاد تگ‌ها Practice: Service To Create Tags

  • راه حل: TagsService Solution: TagsService

  • تست Tags Service Testing Tags Service

  • رابطه چند به چند یک طرفه Uni-Directional Many To Many Relationship

  • Querying رابطه چند به چند Querying Many To Many Relationship

  • به روز رسانی Post با تگ‌های جدید Updating Post With New Tags

  • حذف Post و Relationship Deleting Post and Relationship

  • رابطه چند به چند دو طرفه Bi-Directional Many To Many Relationship

  • Cascade Delete با Many To Many Cascade Delete With Many To Many

  • Soft Delete تگ‌ها Soft Delete Tags

محیط‌ها در NestJS Environments In NestJS

  • معرفی Environmentها Introduction To Environments

  • نصب Config Module Installing Config Module

  • استفاده از Config Service Using Config Service

  • تایید NODE_ENV هنگام تست Confirming NODE_ENV While Testing

  • بارگذاری شرطی Environmentها Conditionally Loading Environments

  • تزریق جزئیات پایگاه داده Inject Database Details

  • فایل‌های Configuration سفارشی Custom configuration Files

  • فایل‌های Config با Namespaceها Config Files With Namespaces

  • Module Configuration و Partial Registration Module Configuration and Partial Registration

  • اعتبارسنجی متغیرهای Environment Validating Environment Variables

مدیریت خطا Exception Handling

  • معرفی مدیریت خطا Introduction To Exception Handling

  • Http Exceptions داخلی Built-in Http Exceptions

  • شناسایی نقاط شکست Identifying Points of Failure

  • محدودیت‌های مدل مدیریت خطا Exception Handling Model Constraints

  • مدیریت خطای Create User Create User Exception Handling

  • پرتاب یک Exception سفارشی Throw a Custom Exception

  • تمرین: مدیریت خطای Post Update Practice: Exception Handling Post Update

  • راه حل: مدیریت خطای Post Update Solution: Exception Handling Post Update

تراکنش‌ها با استفاده از TypeORM Transactions Using TypeORM

  • درک تراکنش‌ها Understanding Transactions

  • TypeORM QueryRunner TypeORM QueryRunner

  • ایجاد اولین تراکنش Creating First Transaction

  • چرا Create Post یک تراکنش نیست Why Create Post Is Not a Transaction

  • ایجاد چندین Provider Creating Multiple Providers

  • به روز رسانی DTO Updating The DTO

  • تمرین: مدیریت Exceptions برای CreateManyUsers Practice: Handle Exceptions For CreateManyUsers

  • راه حل: مدیریت Exceptions برای CreateManyUsers Solution: Handle Exceptions For CreateManyUsers

صفحه بندی Pagination

  • معرفی صفحه بندی Introduction To Pagination

  • ایجاد DTO صفحه بندی Query Creating Pagination Query DTO

  • افزودن صفحه بندی به Query Adding Pagination To Query

  • Module و Interface صفحه بندی Pagination Module And Interface

  • استفاده از paginateQuery Using paginateQuery

  • ساخت شیء Response Building Response Object

  • پاسخ Paginated کامل Complete Paginated Response

احراز هویت کاربر User Authentication

  • معرفی احراز هویت Introduction To Authentication

  • Hashing و Salting رمزهای عبور Hashing And Salting Passwords

  • ایجاد Hashing Providerها Create Hashing Providers

  • پیاده سازی Hashing Provider Implementing Hashing Provider

  • ثبت نام کاربر User Signup

  • Controller ورود کاربر User SignIn Controller

  • تکمیل متد signIn Completing the signIn Method

  • Custom Response Code Custom Response Code

  • درک JWTها Understanding JWTs

  • افزودن Configuration JWT Adding JWT Configuration

  • تولید JWT Generating JWT

  • JWT Token Signatures JWT Token Signatures

Guards و Decorators Guards and Decorators

  • معرفی Guards Introducing Guards

  • ایجاد AccessTokenGuard Creating AccessTokenGuard

  • تکمیل پیاده سازی AccessTokenGuard Completing AccessTokenGuard Implementation

  • تست AccessTokenGuard Testing the AccessTokenGuard

  • اعمال AccessTokenGuard به صورت سراسری Applying AccessTokenGuard Globally

  • تمرین: اعتبارسنجی برای متغیرهای JWT env Practice: Validations For JWT env Variables

  • راه حل: اعتبارسنجی برای متغیرهای JWT env Solution: Validations For JWT env Variables

  • Decorators چیستند What Are Decorators

  • اولین Decorator ما Our First Decorator

  • استراتژی Authentication Guard Authentication Guard Strategy

  • ایجاد AuthenticationGuard Create AuthenticationGuard

  • پیاده سازی AuthenticationGuard AuthenticationGuard Implemenation

  • درک User Payload Understanding User Payload

  • ایجاد Decorator Active User Create Active User Decorator

  • تمرین: Refactor کردن createPostDto Practice: Refactor createPostDto

  • راه حل: Refactor کردن createPostDto Solution: Refactor createPostDto

Refresh Tokens Refresh Tokens

  • معرفی Refresh Tokens Introduction To Refresh Tokens

  • پیکربندی Refresh Token Refresh Token Configuration

  • تولید Provider توکن‌ها Generate Tokens Provider

  • متد تولید توکن‌ها Generate Tokens Method

  • تولید Refresh Token در SignIn Generate Refresh Token On SignIn

  • تولید Access Token با استفاده از Refresh Token Generate Access Token Using Refresh Token

  • ایجاد Endpoint توکن Refresh Create Refresh Token Endpoint

احراز هویت گوگل Google Authentication

  • استراتژی احراز هویت گوگل Google Authentication Strategy

  • ایجاد پروژه گوگل Create Google Project

  • تنظیم پیکربندی Setting The Configuration

  • مقداردهی اولیه کلاینت Google Auth Initialize Google Auth Client

  • پیاده سازی استراتژی احراز هویت گوگل Implementation Strategy Google Authentication

  • پیاده سازی احراز هویت با توکن گوگل Implement Authentication With Google Token

  • برنامه React در Front-End React App In Front-End

  • متد createGoogleUser createGoogleUser Method

  • تکمیل احراز هویت گوگل Complete Google Authentication

  • تست احراز هویت گوگل Testing Google Authentication

سریال سازی و Interceptors Serialization And Interceptors

  • معرفی Interceptors و سریال سازی Introducing Interceptors and Serialization

  • سریال سازی Entity کاربر Serializing User Entity

  • Interceptor داده سراسری Global Data Interceptor

  • افزودن نسخه API Adding API Version

بارگذاری فایل File Uploads

  • معرفی بارگذاری فایل Introduction To File Uploads

  • راه اندازی S3 و Cloudfront Setup S3 And Cloudfront

  • Module و پیکربندی Uploads Uploads Module And Configuration

  • ایجاد Entity آپلود Create Upload Entity

  • سرویس و Controller فایل Upload Upload File Service And Controller

  • UploadToAwsProvider UploadToAwsProvider

  • تکمیل سرویس Uploads Complete Uploads Service

  • تست بارگذاری فایل Testing File Uploads

ایمیل‌های اطلاع‌رسانی Notification Emails

  • معرفی ایمیل‌های اطلاع‌رسانی Introduction To Notification Emails

  • راه اندازی حساب Mailtrap Setup A Mailtrap Account

  • پیکربندی برای ایمیل‌های اطلاع‌رسانی Configuration For Notification Emails

  • پیکربندی NestJS Mailer Configure NestJS Mailer

  • ایجاد MailService Creating MailService

  • تست سرویس ایمیل Testing Email Service

  • فعال کردن CSS درون خطی Enabling Inline CSS

تست واحد Unit Testing

  • معرفی تست Introduction To Testing

  • تنظیمات تست Test Settings

  • درک تست‌های واحد Understanding Unit Tests

  • تست UsersService Testing UsersService

  • Mock کردن Providerها Mocking Providers

  • تست متد سرویس Testing Service Method

  • فایل Spec جدید برای CreateUserProvider New Spec File For CreateUserProvider

  • Mock کردن Repositories Mocking Repositories

  • Mock کردن سایر Providerها Mocking Other Providers

  • استفاده از Mock Repository برای تست Using Mock Repository To Test

  • اجرای تست‌ها Running Tests

تست سرتاسر End To End Testing

  • تست سرتاسر چیست What Is End To End Testing

  • پایگاه داده تست و پیکربندی Test Database And Configuration

  • کپسوله کردن منطق ایجاد برنامه Encapsulate App Creation Logic

  • ایجاد اولین تست E2E Creating First E2E Test

  • تکمیل چرخه حیات بارگیری برنامه Completing App Loading Lifecycle

  • کپسوله کردن Bootstrap برنامه Encapsulate Application Bootstrap

  • معرفی SuperTest Introduction To SuperTest

  • معرفی Faker Introduction To Faker

  • تست اعتبارسنجی‌ها Testing Validations

  • تکمیل همه موارد تست Completing All Test Cases

MongoDB و Mongoose MongoDB and Mongoose

  • معرفی MongoDB با Mongoose Introduction To MongoDB With Mongoose

  • ایجاد حساب MongoDB Creating MongoDB Account

  • پیکربندی MongoDB MongoDB Configuration

  • اولین Schema - User First Schema - User

  • Schema پست Post Schema

  • ایجاد با استفاده از Model Create Using Model

  • Mongoose Sub Documents Mongoose Sub Documents

  • Single Sub Document Single Sub Document

  • تمرین: ماژول تگ‌ها Practice: Tags Module

  • راه حل: ماژول تگ‌ها Solution: Tags Module

  • تمرین: سرویس + Controller تگ‌ها Practice: Tags Service + Controller

  • راه حل: سرویس + Controller تگ‌ها Solution: Tags Service + Controller

  • آرایه ای از Sub Documents Array Of Sub Documents

  • Querying Sub Documents Querying Sub Documents

استقرار Production Production Deployment

  • استراتژی استقرار Deployment Strategy

  • ایجاد یک EC2 Instance Creating An EC2 Instance

  • نصب Node، NPM و GIT Installing Node, NPM and GIT

  • نصب PostgreSQL Installing PostgreSQL

  • نصب و پیکربندی NGINX Installing and Configuring NGINX

  • Git Clone و نصب Git Clone And Install

  • ایجاد فایل env. Create The .env file

  • درک Migrationها Understanding Migrations

  • ایجاد و اجرای Migrationها Creating and Running Migrations

  • تست Migration در EC2 Testing Migration On EC2

  • اجرا با PM2 Running with PM2

نمایش نظرات

آموزش جامع NestJS - توسعه بک‌اند با فریم ورک NodeJS
جزییات دوره
24.5 hours
244
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,292
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Manik (Cloudaffle) Manik (Cloudaffle)

معلم پرشور | یوتیوبر | توسعه دهنده Full Stack