PracticU

יצירת שני מודולים ב-NodeJS

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

יצירת שני מודולים ב-NodeJS
נבנה שני מודולים: אחד שחושף כמה פונקציות, ואחד שחושף פונקציה אחת. אחר כך נשתמש בשניהם מקובץ ראשי.
המודול הראשון: calc.js
בתיקייה modules נכתבות ארבע פונקציות: add, subtract, multiply ו-division. בסוף הקובץ כולן נחשפות בבת אחת באובייקט:
module.exports = { add, subtract, multiply, division };
המרצה מזכיר שאפשר לחשוף אחת אחת, למשל module.exports.add = add, אבל הוא מעדיף את האובייקט. בתחביר ES6, אם שם המאפיין והמשתנה זהים, כותבים רק את השם.
המודול השני: get-average.js
פונקציה אחת מקבלת מערך, סוכמת את הפריטים בלולאה for...of, ומחזירה את הסכום חלקי אורך המערך. לחשיפה של פונקציה בודדת משתמשים ב-module.exports = getAverage.
שימוש בשני המודולים
- const calc = require('./modules/calc'), ואז קוראים ל-calc.add(10, 20) וכדומה.
- const getAverage = require('./modules/get-average'), ואז קוראים לפונקציה ישירות עם מערך, למשל [10, 22, 30, 40].
כך מחלקים קוד למודולים לפי הצורך: כמה פונקציות באובייקט, או פונקציה אחת שחשופה ישירות.
השיעור הבא בקורס: מודולים מובנים ב-NodeJS

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

  1. 00:00

    יצירת קובץ Calc עם סדרת פונקציות חשבון

  2. 01:04

    חשיפת פונקציות כאובייקט אחד עם exports

  3. 02:07

    כתיב מקוצר לחשיפת פונקציות ב-ES6

  4. 02:59

    מודול עם פונקציה אחת לחישוב ממוצע

  5. 04:22

    ייבוא המודולים עם require ושימוש בהם

תמלול ההרצאה: יצירת שני מודולים ב-NodeJS

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

  1. 00:02

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

  2. 00:13

    אז בואו נצרף קובץ, נקרא לו Calc.js והקובץ הזה מכיל אפילו האמת, בואו נצרף פה תיקייה ונקרא לה Modules וניקח את Calc ונשים אותו בתוך Modules.

  3. 00:34

    ואז בתוך קאלק נבנה סדרה של פונקציות function add מקבלת a וb ומחזירה את a ועוד b. יש לנו כאן את subtract ומחזירה a מינוס b, multiplication a כפול b וdivision a לחלק ל-b.

  4. 01:04

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

  5. 01:46

    שווה ולבנות אובייקט אחד ויחיד שמכיל בתוכו את כל הפונקציות. אז האובייקט הזה מכיל add ואנחנו רוצים לתת לו את הפונקציה add.seek.subtract ואנחנו רוצים לתת לו את הפונקציה subtract.

  6. 02:07

    אנחנו כמובן יכולים לשנות את השם הזה לדוגמה addition וכדומה ואז אנחנו חושפים החוצה את השם addition. אבל ECMAScript 6 גרסה 6 של JavaScript אומרת דבר כזה אם פה יש משתנה שהוא אותו הדבר כמו המשתנה הזה אנחנו פשוט יכולים לכתוב את זה בכתיב מקוצר וזה אומר add.ad זאת אומרת המשתנה add שווה לvalue

  7. 02:37

    add שהוא פונקציה אז בואו נכתוב את זה כבר בכתיב המקוצר ויש לנו subtract ויש לנו multiply ויש לנו division. והנה בנינו מודול שחושף ארבע פונקציות נשים אותו פה בצד ובואו נבנה מודול נוסף.

  8. 02:58

    למודול נוסף אני רוצה פונקציה אחת ויחידה בואו ניקח מודול שמכיל פונקציה אחת שנקראת get average. אז נקרא, סליחה, נקרא לזה בצורה כזאת כמובן, get average נקודה js והנה הוא כאן, בואו נשים אותו פה האמת, ונבנה פונקציה אחת ויחידה, get average,

  9. 03:25

    שמקבלת מערך, בואו האמת, נקרא לה, לא, נשאיר get average בצורה כזאת, ואז הפונקציה הזאת מחשבת את הממוצע של המערך.

  10. 03:44

    אז נרוץ בלולת for each, for let for each למעשה זה const item of arr, זה התחביר ב-JavaScript ללולת for each, item זה כל אחד מהפריטים במערך, sum פלוס שווה item, ואנחנו רוצים להחזיר את sum לחלק ל-length של המערך.

  11. 04:12

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

  12. 04:42

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

  13. 05:20

    קונסול לוג, נתחיל עם קאלק. בואו ניקח ונצרף ביחד את 10 ו-20.

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

ההרצאה הקודמת: הסבר על EXPORT מתוך מודול

ההרצאה הבאה: מודולים מובנים ב-NodeJS

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

  • מודולים ב-Metasploit
  • התקנת DC שני - בדומיין - חלק 1
  • הגדרת גרף עם שני מימדים
  • התקנת vCenter 8 - שלב שני

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

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