آموزش Node.js API Masterclass با Express & MongoDB

Node.js API Masterclass With Express & MongoDB

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ایجاد یک باطن دنیای واقعی برای برنامه دایرکتوری بوت کمپ Real World Backend RESTful API برای برنامه دایرکتوری Bootcamp اصول HTTP (چرخه Req/Res، کدهای وضعیت، و غیره) Advanced Mongoose Queries JWT/Cookie Authentication Express & Mongoose Middleware (Geocoding, Auth, Error Handware) و غیره) امنیت API (تزریق NoSQL، حفاظت XSS، محدود کردن نرخ) مستندسازی و استقرار API پیش نیازها:جاوا اسکریپت مدرن (ES6) اصول اولیه برنامه نویسی دانش اولیه Node کمک می کند

این یک دوره آموزشی مبتنی بر پروژه است که در آن ما یک API پشتیبان گسترده و عمیق برای DevCamper، یک API دایرکتوری bootcamp می‌سازیم. ما از ابتدا شروع خواهیم کرد و به یک API حرفه ای مستقر با مستندات پایان خواهیم داد. ما عمیقاً در Node، Express و MongoDB شیرجه خواهیم زد. در اینجا برخی از چیزهایی است که در این دوره و پروژه یاد خواهید گرفت...


  • موارد ضروری HTTP

  • مشتری پستچی

  • RESTful API

  • چارچوب اکسپرس

  • روشهای کنترلر مسیریابی

  • MongoDB Atlas Compass

  • Mangoose ODM

  • پرس و جوی پیشرفته (صفحه بندی، فیلتر، و غیره)

  • روابط مدل‌ها

  • Middleware (Express Mongoose)

  • MongoDB Geospatial Index/GeoJSON

  • ژئوکدینگ

  • مدیریت خطای سفارشی

  • مجوزهای نقش کاربر

  • تجمع

  • آپلود عکس

  • تأیید هویت با کوکی‌های JWT

  • ایمیل کردن رمزهای بازنشانی رمز عبور

  • کاوشگر پایگاه داده سفارشی با استفاده از فایل‌های JSON

  • هش کردن رمز رمز عبور

  • امنیت: NoSQL Injection، XSS و غیره

  • ایجاد اسناد

  • استقرار با PM2، NGINX، SSL

توسعه وب در حال تغییر است. ما قبلاً همه نماها و قالب‌های خود را روی سرور رندر می‌کردیم، اما از زمان ظهور فریم‌ورک‌های فرانت‌اند مانند React، Angular و Vue، اکنون پروژه‌ها را به باطن و فرانت‌اند تقسیم می‌کنیم، جایی که بک‌اند تمام تعاملات پایگاه داده را انجام می‌دهد و سرویس JSON و frontend در حال واکشی آن داده ها و ایجاد رابط کاربری برای تعامل با آن است. این دوره به شما تمام جنبه های پشتیبان را آموزش می دهد تا بتوانید API های گسترده ای بسازید و سپس از هر چیزی که می خواهید در فرانت اند استفاده کنید.

ما کارهای بیشتری از ساختن یک CRUD REST API ساده مانند بسیاری دیگر از آموزش های Node.js و Express انجام خواهیم داد. ما احراز هویت، نقش‌ها و مجوزها، نشانه‌های بازنشانی رمز عبور، عملکرد ایمیل، کدگذاری جغرافیایی و موارد دیگر را پیاده‌سازی خواهیم کرد. این دوره به شما آموزش می دهد که یک مهندس باطن واقعی بودن چگونه است.


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

به دوره خوش آمدید Welcome To The Course

  • معرفی دوره Course Introduction

  • نگاهی به پروژه A Look At The Project

  • دوره Crash مبتدی Node.js اختیاری Optional Node.js Beginner Crash Course

  • راه اندازی محیط Environment Setup

معرفی HTTP - سرصفحه ها، بدنه، کدهای وضعیت و غیره HTTP Intro - Headers, Body, Status Codes, etc

  • HTTP و ماژول Http Node HTTP & the Node Http Module

  • در حال نصب Nodemon Installing Nodemon

  • پاسخگویی با داده ها Responding With Data

  • کدهای وضعیت HTTP HTTP Status Codes

  • ارسال اطلاعات به سرور Sending Data To The Server

  • روش‌های HTTP و APIهای RESTful HTTP Methods & RESTful APIs

شروع پروژه DevCamper ما Starting Our DevCamper Project

  • مشخصات و منابع پروژه Project Specs & Resources

  • سرور Basic Express، dotenv و Git Basic Express Server, dotenv & Git

  • ایجاد مسیرها و پاسخ ها در اکسپرس Creating Routes & Responses In Express

  • با استفاده از روتر اکسپرس Using The Express Router

  • ایجاد روش های کنترلر Creating Controller Methods

  • مقدمه ای بر میان افزار Intro To Middleware

  • محیط و مجموعه پستچی Postman Environment & Collections

شروع کار با منابع MongoDB و Bootcamps Getting Started With MongoDB & Bootcamps Resource

  • تنظیم MongoDB Atlas & Compass MongoDB Atlas & Compass Setup

  • اتصال به پایگاه داده با Mongoose Connecting To The Database With Mongoose

  • رنگ ها در کنسول Colors In The Console

  • ایجاد اولین مدل ما Creating Our First Model

  • ایجاد Bootcamp - POST Create Bootcamp - POST

  • واکشی Bootcamps - GET Fetching Bootcamps - GET

  • به روز رسانی و حذف بوت کمپ - PUT & DELETE Updating & Deleting Bootcamps - PUT & DELETE

مدیریت خطای سفارشی و میان افزار Mongoose Custom Error Handling & Mongoose Middleware

  • میان افزار کنترل کننده خطا Error Handler Middleware

  • کلاس سفارشی پاسخ به خطا Custom ErrorResponse Class

  • مدیریت خطای Mongoose [1] Mongoose Error Handling [1]

  • مدیریت خطای Mongoose [2] Mongoose Error Handling [2]

  • Async/Await Middleware Async/Await Middleware

  • Mongoose Middleware & Slugify Mongoose Middleware & Slugify

  • GeoJSON Location & Geocoder Hook - MapQuest API GeoJSON Location & Geocoder Hook - MapQuest API

پرس و جو و روابط پیشرفته Mongoose Mongoose Advanced Querying & Relationships

  • جستجوگر پایگاه داده برای بوت کمپ Database Seeder For Bootcamps

  • پرس و جو مکانی - دریافت بوت کمپ در شعاع Geospatial Query - Get Bootcamps Within Radius

  • فیلترینگ پیشرفته Advanced Filtering

  • انتخاب و مرتب سازی Select & Sorting

  • اضافه کردن صفحه بندی Adding Pagination

  • مدل دوره و کاشت Course Model & Seeding

  • مسیرهای دوره و کنترلر Course Routes & Controller

  • پر کردن، مجازی و آبشار حذف Populate, Virtuals & Cascade Delete

  • دوره تک و اضافه کردن دوره Single Course & Add Course

  • به روز رسانی و حذف دوره Update & Delete Course

  • مجموع - محاسبه میانگین هزینه دوره Aggregate - Calculating The Average Course Cost

  • آپلود عکس برای بوت کمپ Photo Upload For Bootcamp

  • میان افزار نتایج پیشرفته Advanced Results Middleware

احراز هویت، کاربران و مجوزها - قسمت 1 Authentication, Users & Permissions - Part 1

  • مدل کاربر User Model

  • ثبت نام کاربر و رمزگذاری رمزهای عبور User Register & Encrypting Passwords

  • امضا و دریافت JSON Web Token Sign & Get JSON Web Token

  • ورود کاربر User Login

  • ارسال JWT در یک کوکی Sending JWT In a Cookie

  • Auth Protect Middleware Auth Protect Middleware

  • ذخیره رمز در پستچی Storing The Token In Postman

  • مجوز نقش Role Authorization

احراز هویت، کاربران و مجوزها - قسمت 2 Authentication, Users & Permissions - Part 2

  • بوت کمپ و ارتباط با کاربر Bootcamp & User Relationship

  • مالکیت بوت کمپ Bootcamp Ownership

  • مالکیت دوره Course Ownership

  • رمز عبور را فراموش کرده اید - ایجاد رمز Forgot Password - Generate Token

  • رمز عبور را فراموش کرده اید - ارسال ایمیل Forgot Password - Send Email

  • بازنشانی رمز عبور Reset Password

  • به روز رسانی جزئیات کاربر Update User Details

  • CRUD کاربران مدیر Admin Users CRUD

نظرات و رتبه بندی های بوت کمپ Bootcamp Reviews & Ratings

  • بررسی مدل و دریافت نظرات Review Model & Get Reviews

  • Single Review & Update Seeder را دریافت کنید Get Single Review & Update Seeder

  • افزودن نقد برای Bootcamp Add Review For Bootcamp

  • جمع - محاسبه میانگین رتبه Aggregate - Calculate Average Rating

  • به روز رسانی و حذف نظرات Update & Delete Reviews

امنیت API API Security

  • برای پاک کردن کوکی توکن از سیستم خارج شوید Logout To Clear Token Cookie

  • جلوگیری از تزریق NoSQL و پاکسازی داده ها Prevent NoSQL Injection & Sanitize Data

  • هدرهای حفاظت و امنیت XSS XSS Protection & Security Headers

  • محدود کردن نرخ، HPP و CORS Rate Limiting, HPP & CORS

مستندسازی و استقرار Documentation & Deploy

  • مستندات با پستچی و داکگن Documentation With Postman & Docgen

  • ورود قطرات اقیانوس دیجیتال و ورود به سرور Digital Ocean Droplet & Server Log In

  • آماده سازی و فشار دادن به Github Prepare & Push To Github

  • کلون Repo در سرور Clone Repo On Server

  • راه اندازی مدیر فرآیند PM2 PM2 Process Manager Setup

  • راه اندازی پروکسی معکوس NGINX NGINX Reverse Proxy Setup

  • دامنه، SSL و Wrap Up Domain, SSL & Wrap Up

نمایش نظرات

نظری ارسال نشده است.

آموزش Node.js API Masterclass با Express & MongoDB
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12 hours
76
Udemy (یودمی) udemy-small
27 مهر 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
24,061
4.7 از 5
دارد
دارد
دارد
Brad Traversy

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Traversy Brad Traversy

توسعه دهنده وب Full Stack و مدرس در Traversy Media

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.