PracticU

קובץ env
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › קובץ env פרויקט NodeJS
מילון מושגים:
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
משתנה סביבה - ערך בעל שם שמוגדר במערכת ההפעלה ומשמש תוכנות להגדרות, כמו נתיבים או מפתחות תצורה.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
npm - מנהל החבילות של Node.js, המשמש להתקנה ולניהול ספריות JavaScript בפרויקט.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.

קובץ env פרויקט NodeJS
קוד האתר קורא את פרטי החיבור למסד הנתונים ממשתני סביבה. ההרצאה מראה קודם את הדרך הרגילה של Windows, ואחר כך את הדרך הנקייה יותר: קובץ .env בתיקיית הפרויקט.
השלבים העיקריים
1. מה הקוד מחפש: הקוד טוען את שם השרת, המשתמש והסיסמה מתוך Process Environment, למשל DB_HOST. זו הדרך שבה קוד כללי מתאים את עצמו למקרה הספציפי, בלי לשנות אותו.
2. משתני סביבה ב-Windows: ב-System Environment, בלשונית Advanced, מוסיפים DB Host (127.0.0.1), DB User, סיסמה ו-Database Name.
3. שגיאה: npm start נכשל. אחרי קריאה בקוד התברר שחסר משתנה TABLE_NAME שקובע מאיזו טבלה להביא נתונים. הוא הוגדר כ-users. הדגש בהרצאה הוא שלא צריך לפחד לקרוא קוד.
4. פורט: ברירת המחדל היא 3000. מוסיפים משתנה לפורט 80, ופותחים CMD חדש כדי שיטען את המשתנים. אפשר לבדוק עם הפקודה set.
5. בדיקה: npm run start ופתיחת localhost בדפדפן מציגים את הנתונים מ-SQL. בפורט 80 אין צורך לציין אותו.
6. הבעיה: משתני הפרויקט מתערבבים עם כל השאר, ובשרת עם כמה אתרים קשה אחר כך לדעת מה למחוק.
7. פתרון עם dotenv: הפקודה dotenv config טוענת משתנים מקובץ .env. יוצרים קובץ בשם .env בתיקיית הפרויקט, מעבירים אליו את המשתנים (עם גרשיים) ומוחקים אותם מ-Windows.
8. בדיקה: שינוי הפורט לקובץ ל-81 ו-CMD חדש: פורט 80 כבר לא עובד, ו-:81 עובד.
שימו לב
- פותחים CMD חדש אחרי שינוי משתנים, אחרת הישן לא רואה אותם.
- את הקובץ .env לא מעלים ל-GitHub. מי שמוריד קוד מוכן מתאים אותו אליו דרך הקובץ הזה.
אחרי ההרצאה אפשר להגדיר הגדרות של פרויקט ב-.env ולהפעיל את האתר.

פרקי ההרצאה: קובץ env פרויקט NodeJS

  1. 00:00

    טעינת הגדרות ממשתני סביבה

  2. 00:37

    הוספת DB Host ו-DB User

  3. 01:14

    הרצת npm start וזיהוי שגיאה

  4. 01:50

    הוספת משתנה Table Name

תמלול ההרצאה: קובץ env פרויקט NodeJS

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

  1. 00:02

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

  2. 00:21

    והוא מחפש DB Host. זאת אומרת שאני צריך ליצור לו משתני סביבה. קודם כל אני יכול ללכת ל-Windows, לפתוח System Environment. זה החלונית הזאת שיש פה את הצירוף לדומיין, שינוי שם של המחשב, ופה ב-Advanced יש משתני סביבה.

  3. 00:37

    ופה במשתני הסביבה יש לנו את ה-Path, יש לנו את ה-OS. אנחנו יכולים להוסיף עוד משתני סביבה, לקרוא לו DB Host ולהגיד לו לאיזה שרת מתחברים. נניח מאה עשרים ושבע אפס אפס אחד.

  4. 00:49

    בואו נעשה גם DB User. עם איזה user הולכים להתחבר? זה גם משתנה סביבה, כי ככה כתבו את האתר ואני לא רוצה לשנות את הקוד של האתר. למעשה זאת הדרך שבה האתר הכללי, הקוד הכללי של האתר, מתאים את עצמו למקרה הספציפי שלי.

  5. 01:06

    בואו ניתן לו גם את הסיסמה ו-Database Name, שם של הדאטה בייס שאליו הוא יתחבר. בואו נריץ כרגע NPM Start, נאפשר לו ב-Firewall ל-Node.js לעבוד. וחטפנו פה Error, שהשרת לא עובד כמו שצריך, משהו חסר לו והוא מאזין בפורט שלושת אלפים.

  6. 01:24

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

  7. 01:39

    אז משתנה סביבה בשם Table Name, מאיזו טבלה להביא את הנתונים. אנחנו נכנסים ל-Environment Variables, למשתני סביבה. פה למטה Environment Variables.

  8. 01:48

    יש לנו את המשתנים האלו. מוסיפים עוד משתנה בשם Table Name. פותחים את הכלי הגרפי ואומרים "תביא לי נתונים מהטבלה שנקראת users". זאת הטבלה.

  9. 01:59

    Select Rows. זה הנתונים שהאתר אמור להציג לי. אז אני נותן לו את השם של הטבלה users. אתר פשוט שכל מה שהוא עושה הוא מציג לי

לקורס המלא: קורס Terraform אונליין ל‑DevOps

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

ההרצאה הבאה: הגדרת AWS provider - פרויקט NodeJS

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

  • קובץ הגדרות כללי ב-NodeJS
  • קובץ Manifest
  • קובץ YAML - Kubernetes
  • שחזור קובץ ב-Veeam

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

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio