קובץ .env, או קובץ סביבה, הוא אחד הקבצים החיוניים בפרויקט תכנות מובנה ומאובטח. ייתכן שנתקלת בהמלצות לאחסון תצורת האפליקציה שלך במשתני סביבה. קובץ .env יכול לעזור להחליק את התהליך.
אבל איך עובד קובץ .env? ואיך אתה יכול ליצור אחד ולקרוא ממנו ב- Python, Express.js או Go? תגלו זאת במאמר זה.
מהו קובץ .env?
קובץ ה-env מכיל את פרטי התצורה של האפליקציה שלך במשתני סביבה. הקובץ עוזר לך להפשט מידע זה כדי להימנע מחשיפתו בקוד שלך.
ה אתר Dotenv מתאר את זה כ:
... הדרך המוכחת לאבטחת משתני סביבה בכל קנה מידה. אחסן סודות ותצורת אפליקציה בצורה מאובטחת עם קובץ בודד.
אין גבול למה שיכול להיות בקובץ .env. ההחלטה מה אתה כולל תלויה בתצורה הרלוונטית לאפליקציה שלך. פרטים יכולים לכלול מפתחות API, כתובות URL, URI של מסד נתונים ואסימוני גישה.
כיצד לקרוא נתונים מקובץ .env
שפת התכנות שלך לא תקרא את התוכן של קובץ .env באופן אוטומטי. תצטרך להשתמש בספריה כדי לקרוא ולנתח את הקובץ. הנה איך לעשות זאת ב- Python, Node.js (Express) ו-Go.
כיצד לקרוא את קובץ ה-env ב-Python
אתה צריך כמה ספריות כדי לעבד את משתני ה-.env ב-Python. אלה כוללים את OS הספרייה וה dotenv חבילת צד שלישי.
ה load_dotenv שיטה מ-dotenv מספקת את הפונקציונליות לקריאת נתונים מקובץ .env.
להתחיל, ליצור סביבה וירטואלית של Python ולהתקין את dotenv חבילה באמצעות pip:
pip להתקין dotenv
אתה לא צריך להתקין את OS חבילה כפי שהיא מובנית ב- Python.
לאחר מכן, צור קובץ בשם .env בשורש הפרויקט שלך והוסף כמה ערכי תצורה. לדוגמה:
App_password = idStringSecret
Python_version = Python 3.9.7
כעת, בקובץ Python שלך:
מ-dotenv ייבוא load_dotenv
ייבוא מערכת הפעלה# השתמש ב-load_env כדי להתחקות אחר הנתיב של .env:
load_dotenv('.env')# קבל את ערכי המשתנים מ-.env באמצעות ספריית OS:
password = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
הדפס (סיסמה)
# idStringSecret
הדפס (גרסה שפה)
# Python 3.9.7
קריאת קובץ ה-env ב-Node.js (אקספרס)
תהליך טעינת משתני הסביבה ב-Express.js שונה מעט מזה של Python.
ראשית, תצטרך להתקין את dotenv ספרייה באמצעות npm. סעיף זה מניח שכן התחיל פרויקט node.js וכבר מפעיל שרת.
בטרמינל של שורש הפרויקט שלך:
npm התקן את dotenv --save
כעת, צור א .env קובץ בשורש הפרויקט שלך. נניח שהמשתנים הבאים נמצאים בקובץ:
App_password = idStringSecret
Node_version = v14.17.5
כדי לקרוא משתנים מ-.env, הקלד את הקוד הבא ב-JavaScript שלך:
const dotenv = require('dotenv')
dotenv.config()
סיסמה = process.env. App_password
nodeVersion = process.env. Node_versionconsole.log (סיסמה)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
כיצד לקרוא את קובץ ה-.env ב-Go
Go דורשת גם התקנה של חבילה כדי לקרוא משתנים מקובץ הסביבה: godotenv.
אתה משתמש בספריה זו כדי להצביע עבור אל נתיב הקובץ .env. לאחר מכן תשתמש ב-Go's המובנה OS בכיתה כדי לקרוא את הנתונים.
פתח את שורת הפקודה לתיקיית השורש של הפרויקט שלך והפעל את הפקודה הבאה כדי להתקין Go's godotenv סִפְרִיָה:
לך קבל -d github.com/joho/godotenv/cmd/godotenv
נניח שלקובץ .env בפרויקט Go שלך יש את המשתנים הבאים:
App_password = idStringSecret
Go_version = go1.17.5
הנה איך לקרוא את המשתנים בקובץ הסביבה הזה:
החבילה הראשית
יבוא (
"fmt"
"os"
"github.com/joho/godotenv"
)func main() {
// טען את קובץ ה-env:
godotenv. Load(".env")// חבילת המשתנים באמצעות OS:
סיסמה := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (סיסמה)
// idStringSecret
fmt. Println (goVersion)
// go1.17.5
}
זהו זה. כעת תוכל להשתמש בקובץ .env כדי להחזיק תצורות סביבה עבור אפליקציות שאתה בונה עם Go, Python או Express.
קובץ ה-env מכיל פרטים רבים על האפליקציה שלך. אלה עשויים לכלול מידע רגיש שאינך רוצה לחשוף בקוד שלך. כתוצאה מכך, עליך להימנע מדחיפת קובץ ה-.env למערכת בקרת גרסאות כמו GitHub.
קובץ .env עוזר לך לכתוב קוד נקי יותר מכיוון שאינך צריך לשכפל מחרוזות ארוכות או לזהם את מרחב השמות הגלובלי. אתה יכול לשים אותם בקובץ משתני הסביבה ולעבד אותם כפי שמוצג.
וכפי שראית, יצירה וקריאה של משתנים מקובץ .env היא חתיכת עוגה ללא קשר לשפת התכנות.
כיצד להשתמש במשתני סביבה ב-Windows 10
קרא הבא
נושאים קשורים
- תִכנוּת
- תִכנוּת
- פִּיתוֹן
- JavaScript
על הסופר
Idowu נלהב מכל דבר טכנולוגי ופרודוקטיביות חכמה. בזמנו הפנוי הוא משתעשע בקידוד ועובר ללוח השחמט כשהוא משועמם, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניעה אותו לכתוב יותר.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם