PracticU

הצגה מפורטת של המוצר בנוד NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › הצגה מפורטת של המוצר בנוד NodeJS
מילון מושגים:
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
ראוט - הגדרה שמקשרת כתובת בקשה לקוד שמטפל בה באפליקציה. גם מסלול שדרכו עוברות חבילות ברשת.
קונטרולר - רכיב שמתווך בין הממשק לבין הלוגיקה והנתונים, מקבל בקשות ומחליט כיצד לטפל בהן (למשל בדפוס MVC).
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.

הצגה מפורטת של המוצר בנוד NodeJS
ההרצאה מוסיפה דף פרטים למוצר בודד: ראוט חדש בקונטרולר, view של הפרטים, וקישורים מרשימת המוצרים אליו.
השלבים העיקריים
1. ראוט פרטים: משכפלים את ראוט הרשימה ומגדירים נתיב /details/:id. את ה-id מוציאים מ-request.params, מעבירים ל-getOneProductAsync של ה-products logic, ומקבלים מוצר אחד.
2. מוצר שלא קיים: אם לא התקבל מוצר, מבצעים render לדף errors/page-not-found. אפשר גם להעביר אליו הודעה אחרת, אך כרגע זה מספיק.
3. view של הפרטים: משכפלים את list.ejs ל-details.ejs, מוחקים את תוכן ה-main ומשאירים את מבנה הדף. מציגים כותרת H2, ואחריה H3 לשם, למחיר ולכמות במלאי דרך האובייקט product, ותמונה שה-src שלה בנוי מ-product.id ואחריו .jpg.
4. קישור חזרה: מוסיפים קישור "back to list" לנתיב /products.
5. בדיקה: גולשים ל-/products/details/7 ורואים את המוצר. בדרך נתקלים בטעות קטנה, P במקום H2 בכותרת, ומתקנים אותה.
6. קישורים מהרשימה: ב-list.ejs עוטפים את שם המוצר בתגית A עם href של /products/details/ ואחריו p.id בתגית צד-שרת, וכך המשתמש לוחץ על שם ומגיע לפרטים.
שימו לב
הנתיב המלא הוא /products/details/<id> ולא /product/<id>, כי הנתיב בקונטרולר יחסי לנתיב שהוגדר ב-app.js.
אפשר עכשיו לבנות דף פרטים לפי מזהה בכתובת, ולקשר אליו מהרשימה.
השיעור הבא בקורס: הוספת מוצר חדש

פרקי ההרצאה: הצגה מפורטת של המוצר בנוד NodeJS

  1. 00:00

    ראוט details למוצר ספציפי

  2. 00:47

    שליפת מוצר עם getOneProductAsync

  3. 01:29

    דף not found כשאין מוצר

  4. 02:21

    יצירת view לפרטי המוצר

  5. 03:08

    הצגת מחיר, מלאי ותמונה

תמלול ההרצאה: הצגה מפורטת של המוצר בנוד NodeJS

הטקסט המלא של הדקות הראשונות בהרצאה «הצגה מפורטת של המוצר בנוד NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

    הדבר הבא שאנחנו רוצים לעשות זה להראות מידע לגבי מוצר ספציפי אז לצורך כך מה שאנחנו רוצים זה קודם כל לגשת לקונטרולר שלנו ולבנות ראוט מתאים לצורך כך אז ניקח רגע את כל הראוט שמביא את כל המוצרים נשכפל אותו ונגיד שאם אנחנו גולשים לפרודקט סלאש דיטיילס ואז אנחנו מקבלים פה את הקוד של המוצר אנחנו רוצים עכשיו לגשת ולהביא פרודקט בודד

  2. 00:47

    מפרודקטס לוג'יק נקודה get one product async ואנחנו רוצים פה לתת לו את ה-const ID בואו נוציא מפה את ה-ID פלוס יש לנו request params ID והנה שלחנו את ה-ID קיבלנו עכשיו מוצר אחד ויחיד ואנחנו רוצים להוסיף אותו פה בעצם איזשהו view אחר בואו נקרא לו product details אנחנו כבר הולכים לבנות אותו

  3. 01:25

    אבל מה קורה אם המוצר לא קיים אם not product אז אנחנו רוצים to ריספונס רנדר ארורס פייג' נוט פאונד. כאילו סוג של פייג' נוט פאונד. ריטרן, הפייג' יור לוקינג פור דאזנט אקזיסט או דה ריסורס יור לוקינג פור דאזנט אקזיסט.

  4. 01:53

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

  5. 02:13

    נקסט, אנחנו רוצים לגשת למוצרים, בואו נלך לליסט, נסגור רגע את כל אלה ונשכפל את הליסט לדיטיילס. בדיטיילס אנחנו רוצים למחוק את כל מה שיש בתוך המיין, להשאיר את התבנית הבסיסית של הכותרת וכדומה, ואנחנו רוצים לבנות כאן product details איך בעצם נראה המוצר שלנו אז בואו ניקח אפילו h30

  6. 02:51

    יש לו שם מסוים והשם שלו אנחנו עוברים לקוד zsharat השמה וproduct.name מאיפה יש לנו את הפרודקט הזה כי בקונטרולר כאמור הבאנו את המשתנה פה product אז יש לנו אובייקט שנקרא product שנגיש מתוך ה-view, נשכפל את זה גם ל-price ויש לנו פה את ה-price, יש לנו את ה-stock ואנחנו רוצים גם איזושהי

  7. 03:31

    תמונה, IMG,

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: טיפול בשגיאה 404 - Page Not Found

ההרצאה הבאה: הוספת מוצר חדש

הרצאות קשורות מקורסים אחרים

  • התקנה של NodeJS - פרויקט NodeJS

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React