
require בלי נתיב, כי הוא לא נמצא בתיקייה של הפרויקט:os: const os = require('os'). בעזרתו מקבלים את סוג מערכת ההפעלה (os.type()), את שם המחשב (os.hostname()), את שם המשתמש (os.userInfo().username) ואת כמות הזיכרון הכוללת (os.totalmem()).path: עבודה עם נתיבים. path.extname מחזיר את סיומת הקובץ, ו-path.dirname מחזיר את התיקייה.'c:\\my folder\\my file.txt'. backslash בודד נחשב תו מיוחד, ולכן \n מתפרש כ-enter.הטקסט המלא של הדקות הראשונות בהרצאה «מודולים מובנים ב-NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
Node.js מגיעה עם סדרה של בילד אין מודולס. הם מספקים לנו פעולות בסיסיות שדרושות על ידי מפתח שמפתח ב-Node.js מערכת ב-Server Side. אז איך אנחנו יכולים לגלות איזה מודולים קיימים בילד אין ב-Node.js?
בואו נפתח את הדפדפן, בואו נחפש בגוגל node.js.docs והנה יש לנו פה node.js.docs כאן אנחנו ניגשים לגרסה שהתקנו 10 ומשהו והנה רשימה של המודולים שקיימים לנו ב-node.js אז אנחנו רואים שיש פה כמה עשרות של מודולים לא הכי הרבה אבל כל מודול יכול להכיל בתוכו הרבה פונקציות והרבה דברים.
לדוגמה, הנה יש לנו מודול שמדבר על מערכת ההפעלה וכל מיני אינפורמציה ומידע לגבי מערכת ההפעלה הנוכחית. כל אחת מהפונקציות, יש פה מידע עליה, שימושים, דוגמאות וכדומה.
בואו נראה, יש לנו כאן מודול שנותן לנו מידע לגבי נתיבים, Path, מאפשר לנו לחבר נתיבים, לגלות כל מיני חלקים בנתיב, לדוגמא את השם של התיקייה, את השם של האקסטנשן של הקובץ.
יש לנו כאן מודול אינפורמציה לגבי המנוע של Chrome V8 הנוכחי ש-Node.js עובדת איתו. יש לנו כאן מודול לגבי הפרוסס שרץ לנו כרגע במחשב של Node.js. יש לנו מודול לגבי הפייל סיסטם והוא נעלם לי.
הנה הוא כאן, פייל סיסטם, והוא מאפשר לנו לגלות כל מיני דברים לגבי מערכת הקבצים והתיקיות במחשב. אז בואו בעצם נראה איך אנחנו יכולים להשתמש ב-Build-in-Module של Node.js.
אז כל מה שאנחנו צריכים לעשות זה פשוט לייבא אותו על ידי Require. לדוגמה, בואו נלך ל-Const, OS, נשתמש כרגע במודול OS, Require, ופשוט שם המודול.
אין לנו שום צורך בנקודה סלאש וכל מיני כאלה, מפני שלא אנחנו בנינו אותו והוא לא נמצא בתיקייה הנוכחית.
אם אנחנו כרגע רושמים os. אז הוא מראה לנו את כל מה שיש להציע המודול הזה, כל מה שהמודול הזה יכול להציע לנו. בואו נראה כמה דברים: console.log ויש לנו את os.type בואו נראה מה הסוג של מערכת ההפעלה שיש לנו windows n אוקיי בואו נשכפל בואו נראה user info.user name נריץ owner והיוזר הנוכחי של המחשב.
בואו ננסה להגיע ל-host name. מה ה-host name נותן לנו? ה-host name זה פונקציה, בואו נקרא לה בצורה כזאת owner PC. host name זה בעצם שם נוסף שקיים לנו והשם של המחשב עצמו.
ובואו נלך לדברים נוספים שיש במערכת ההפעלה כגון total memory. מה סך כל ה-memory שיש כאן במחשב? הופה, זה גם כן פונקציה. ויש לנו את המספר הזה של זיכרון במחשב.
אז הנה יש לנו כאן מודול אחד. בואו ניגש ונשתמש ב-path שראינו. require, פשוט שם המודול, console.log, path, נקודה. ויש לנו הרבה פונקציות שמתעסקות עם נתיבים של קבצים ותיקיות.
לדוגמה, extension name. נניח שיש לנו איזשהו נתיב c, בתוכו יש לנו my folder, בתוכה יש לנו את my file.txt בצורה כזאת, ו-extension name אמור להחזיר לנו את ה-txt.
בואו נריץ ונראה שיש לנו כאן אפשרות לקבל חלקים של נתיבים שונים.