Express
ExpressExpress عمداً کمامکانات است: یک تابع، یک زنجیرهٔ middleware، و بقیهاش با تو. این آزادی هم قدرت آن است و هم دام آن. این مسیر ساختار میدهد — تا پروژهات در ماه ششم هم قابل خواندن بماند.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
Express و مدل middleware
همهچیز یک تابع با سه آرگومان است.
در نوبت نوشتنمسیریابی
پارامتر، الگو، router و ترتیب تطبیق.
در نوبت نوشتندرخواست و پاسخ
بدنه، هدر، کوکی، آپلود و پاسخهای مختلف.
در نوبت نوشتنmiddleware خودت
لاگ، زمانسنجی، احراز هویت — و ترتیبی که مهم است.
در نوبت نوشتنفایل استاتیک و قالب
سرو کردن دارایی و رندر سمت سرور.
در نوبت نوشتناعتبارسنجی ورودی
هیچ ورودیای قابل اعتماد نیست.
در نوبت نوشتناتصال به پایگاهداده
Prisma یا کوئری خام، pool و مهاجرت.
در نوبت نوشتناحراز هویت با JWT
ورود، توکن، refresh و نگهداری امن.
در نوبت نوشتنمدیریت خطا
middleware خطا، پاسخ یکدست و لاگ.
در نوبت نوشتنساختار پروژه
از یک فایل به لایههای با مسئولیت روشن.
در نوبت نوشتنتست
تست مسیرها با supertest و پایگاهدادهٔ تست.
در نوبت نوشتنامنیت
helmet، CORS، rate limit و تزریق.
در نوبت نوشتناستقرار
داکر، پروکسی معکوس و پیکربندی production.
در نوبت نوشتنپروژهٔ ۱ — API یادداشت
CRUD کامل با اعتبارسنجی و تست.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — API با احراز هویت
کاربر، نقش، توکن و مسیرهای محافظتشده.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — سرویس production
لایهبندی، کش، صف، مشاهدهپذیری و استقرار.
در نوبت نوشتنپروژهٔ پیچیده