PracticU

קובץ הגדרות כללי ב-NodeJS

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

קובץ הגדרות כללי ב-NodeJS
קובץ קונפיגורציה משלכם, שאינו תלוי ב-nodemon, מאפשר לקבץ את הגדרות התוכנית במקום אחד ולהשתמש בהן מכל מקום. השיעור מראה איך טוענים אותו לאובייקט גלובלי.
בניית הקובץ
1. שם: נהוג לקרוא לו config.json, אבל אפשר לבחור שם אחר.
2. קיבוץ: מגדירים אובייקטים לפי נושא, למשל אובייקט database עם שם ומארח, ואובייקט support עם מייל וטלפון.
3. הבדל מ-nodemon: בניגוד לקובץ של nodemon, המידע כאן לא נכנס למשתני הסביבה.
טעינה
1. הטעינה: בקובץ הראשי טוענים את קובץ ה-JSON בעזרת require, ושומרים את התוצאה במשתנה גלובלי בשם config.
2. שימוש: מאחר שהאובייקט גלובלי, אפשר להשתמש בו מכל מודול בפרויקט בלי לייבא אותו שוב.
3. הרצה: השיטה עובדת גם כשמריצים עם nodemon וגם בהרצה רגילה.
עכשיו אפשר לשמור הגדרות בקובץ נפרד ולגשת אליהן מכל חלק בקוד.
השיעור הבא בקורס: ריבוי קבצי הגדרות עבור סביבות שונות ב-NodeJS

פרקי ההרצאה: קובץ הגדרות כללי ב-NodeJS

  1. 00:00

    קובץ קונפיגורציה משלנו בפורמט JSON

  2. 00:40

    חלוקת ההגדרות לאובייקטים נפרדים

  3. 01:19

    הגדרת פרטי תמיכה: אימייל וטלפון

  4. 02:02

    הקובץ לא נטען אוטומטית על ידי המערכת

  5. 02:41

    טעינת הקובץ עם require לתוך משתנה

תמלול ההרצאה: קובץ הגדרות כללי ב-NodeJS

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

  1. 00:02

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

  2. 00:15

    וזאת פשוט בניית קובץ ג'ייסון משלנו זה לא משנה מה השם שלו אבל נהוג שהוא יהיה config.json זה שם מאוד נפוץ שאפשר להגדיר.

  3. 00:30

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

  4. 01:01

    לנו בתוכו גם את ה-name וזה היה animal store וגם את ה-host וזה היה localhost וניתן פה עוד הגדרה של support ובהגדרת ה-support היה לנו אימייל וזה היה [email protected] והיה לנו גם פון וזה היה 972013234567 בצורה כזאת ואנחנו יכולים להגדיר כל אובייקט שאנחנו רוצים אז זה הרבה יותר קל גם לחלק את זה במקום לרשום database name

  5. 01:44

    database host support email support phone דאטאבייס, בתוכו יש name והוסט, support, בתוכו יש אימייל ופון, הרבה יותר נוח לבצע את זה. אבל המערכת לא טוענת אותו אוטומטית, זה סתם קובדג'יישון שיש לנו.

  6. 02:13

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

  7. 02:41

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

  8. 02:57

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

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

ההרצאה הקודמת: הסבר על Nodemon Config File

ההרצאה הבאה: ריבוי קבצי הגדרות עבור סביבות שונות ב-NodeJS

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

  • קובץ הגדרות בתוך Git
  • קובץ הגדרות - POM XML
  • הגדרות של IIS - קובץ web.config
  • קובץ env - פרויקט NodeJS

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

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