PracticU

מודולים מובנים ב-NodeJS

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

מודולים מובנים ב-NodeJS
Node.js מגיע עם סדרה של מודולים מובנים, שמספקים פעולות בסיסיות שמפתח שרת צריך. את רשימתם אפשר למצוא בתיעוד הרשמי של Node.js.
גילוי מודולים
ברשימת התיעוד מופיעים כמה עשרות מודולים. לכל מודול יש פונקציות, הסברים ודוגמאות. בין השאר המרצה מציג מודולים שעוסקים במערכת ההפעלה, בנתיבים, במנוע V8, בתהליך הרץ (process) ובמערכת הקבצים (fs).
שימוש
מייבאים מודול מובנה בעזרת require בלי נתיב, כי הוא לא נמצא בתיקייה של הפרויקט:
1. os: const os = require('os'). בעזרתו מקבלים את סוג מערכת ההפעלה (os.type()), את שם המחשב (os.hostname()), את שם המשתמש (os.userInfo().username) ואת כמות הזיכרון הכוללת (os.totalmem()).
2. path: עבודה עם נתיבים. path.extname מחזיר את סיומת הקובץ, ו-path.dirname מחזיר את התיקייה.
נתיבים ב-Windows
בנתיב של Windows צריך להכפיל את ה-backslash, למשל 'c:\\my folder\\my file.txt'. backslash בודד נחשב תו מיוחד, ולכן \n מתפרש כ-enter.
מודולים מובנים חוסכים כתיבה של פעולות נפוצות, כמו מידע על המחשב וטיפול בנתיבים.
השיעור הבא בקורס: אובייקט גלובלי ב-NodeJS

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

  1. 00:00

    מהם מודולים מובנים ב-Node.js

  2. 00:41

    מודולי מערכת ההפעלה Path ו-V8

  3. 02:01

    ייבוא מודול מובנה באמצעות require

  4. 02:56

    שימוש במודול OS לקבלת מידע על המחשב

  5. 04:33

    שימוש במודול Path לחלקי נתיב

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

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

  1. 00:02

    Node.js מגיעה עם סדרה של בילד אין מודולס. הם מספקים לנו פעולות בסיסיות שדרושות על ידי מפתח שמפתח ב-Node.js מערכת ב-Server Side. אז איך אנחנו יכולים לגלות איזה מודולים קיימים בילד אין ב-Node.js?

  2. 00:25

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

  3. 01:00

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

  4. 01:17

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

  5. 01:36

    יש לנו כאן מודול אינפורמציה לגבי המנוע של Chrome V8 הנוכחי ש-Node.js עובדת איתו. יש לנו כאן מודול לגבי הפרוסס שרץ לנו כרגע במחשב של Node.js. יש לנו מודול לגבי הפייל סיסטם והוא נעלם לי.

  6. 02:01

    הנה הוא כאן, פייל סיסטם, והוא מאפשר לנו לגלות כל מיני דברים לגבי מערכת הקבצים והתיקיות במחשב. אז בואו בעצם נראה איך אנחנו יכולים להשתמש ב-Build-in-Module של Node.js.

  7. 02:19

    אז כל מה שאנחנו צריכים לעשות זה פשוט לייבא אותו על ידי Require. לדוגמה, בואו נלך ל-Const, OS, נשתמש כרגע במודול OS, Require, ופשוט שם המודול.

  8. 02:35

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

  9. 02:43

    אם אנחנו כרגע רושמים os. אז הוא מראה לנו את כל מה שיש להציע המודול הזה, כל מה שהמודול הזה יכול להציע לנו. בואו נראה כמה דברים: console.log ויש לנו את os.type בואו נראה מה הסוג של מערכת ההפעלה שיש לנו windows n אוקיי בואו נשכפל בואו נראה user info.user name נריץ owner והיוזר הנוכחי של המחשב.

  10. 03:33

    בואו ננסה להגיע ל-host name. מה ה-host name נותן לנו? ה-host name זה פונקציה, בואו נקרא לה בצורה כזאת owner PC. host name זה בעצם שם נוסף שקיים לנו והשם של המחשב עצמו.

  11. 03:59

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

  12. 04:19

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

  13. 04:41

    לדוגמה, extension name. נניח שיש לנו איזשהו נתיב c, בתוכו יש לנו my folder, בתוכה יש לנו את my file.txt בצורה כזאת, ו-extension name אמור להחזיר לנו את ה-txt.

  14. 05:06

    בואו נריץ ונראה שיש לנו כאן אפשרות לקבל חלקים של נתיבים שונים.

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

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

ההרצאה הבאה: אובייקט גלובלי ב-NodeJS

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

  • מודולים ב-Metasploit
  • התקנה של NodeJS - פרויקט NodeJS

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

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