מבוא לקורס

ברוכים הבאים

קורס ללימוד Express.js, הפריימוורק הנפוץ לבניית שרתים ו-APIs ב-Node.js. הוא מתחיל ביסודות, ניתוב ו-Middleware, ממשיך לבניית REST API מלא, ומסתיים בכל מה ששרת אמיתי צריך: מסד נתונים, הרשמה והתחברות, אבטחה והעלאה לאוויר. הקורס כתוב ל-Express 5 ול-ES Modules.

למה Express.js?

  • מינימליסטי וגמיש: מוסיפים רק מה שצריך
  • הדרך המהירה לבנות API או שרת ווב ב-Node.js
  • אקוסיסטם עשיר של Middleware מוכנים
  • הבסיס שעליו נבנו פריימוורקים רבים אחרים

לפני שמתחילים

  • היכרות עם Node.js (קורס Node.js)
  • Node.js בגרסת LTS עדכנית, ו-npm שמגיע איתו
  • עורך קוד (מומלץ VS Code)

מבנה הקורס

#שיעור
1רקע והיסטוריה
2יסודות
3תחביר וצורת כתיבה
4ניתוב (Routing)
5Middleware

דוגמאות קוד

לכל נושא יש קובץ קוד מלא ומתועד. לחיצה על קובץ פותחת אותו עם הדגשת תחביר, כפתור העתקה ואפשרות הורדה.

#נושאקובץ
1שרת בסיסי ראשון01-basic-server/server.js
2ניתוב02-routing/routes.js
3Middleware03-middleware/middleware.js
4בקשות ותשובות04-request-response/req-res.js
5הגשת קבצים סטטיים05-static-files/static.js
6טיפול בשגיאות06-error-handling/errors.js
7תבניות HTML (EJS)07-template-engine/template.js

איך מתחילים

צרו תיקייה חדשה והתקינו בה את Express:

npm init -y
npm pkg set type=module
npm install express

שמרו את קובץ הדוגמה server.js באותה תיקייה והריצו:

node server.js

ופתחו בדפדפן את http://localhost:3000.

סדר לימוד מומלץ

  • שבוע 1: רקע, יסודות, תחביר, ניתוב ו-Middleware (שיעורים 1-5)
  • שבוע 2: בקשות ותשובות, קבצים סטטיים, תבניות וטיפול בשגיאות (שיעורים 6-8)
  • שבוע 3: REST API מלא ומסד נתונים (שיעורים 9-10)
  • שבוע 4: הרשמה והתחברות, אבטחה והעלאה לאוויר (שיעורים 11-13)

טיפים למתחילים

  • התחילו תמיד מהשרת הבסיסי ביותר, והוסיפו בהדרגה
  • קראו את הודעות השגיאה: ב-Express הן מועילות במיוחד
  • השתמשו ב-console.log() כדי להבין מה קורה בקוד

משאבים נוספים

בהצלחה! מתחילים בשיעור הראשון: רקע והיסטוריה.