يعد ملف .env ، أو ملف البيئة ، أحد الملفات الأساسية في مشروع برمجة منظم وآمن. ربما تكون قد صادفتك توصيات لتخزين تكوين التطبيق الخاص بك في متغيرات البيئة. يمكن أن يساعد ملف .env في تسهيل العملية.

لكن كيف يعمل ملف .env؟ وكيف يمكنك إنشاء واحد والقراءة منه في Python أو Express.js أو Go؟ ستجد في هذا المقال.

ما هو ملف .env؟

يحتفظ ملف .env بتفاصيل تكوين التطبيق في متغيرات البيئة. يساعدك الملف في تلخيص هذه المعلومات لتجنب كشفها في التعليمات البرمجية الخاصة بك.

ال موقع Dotenv يصفه بأنه:

... الطريقة المؤكدة لتأمين متغيرات البيئة على جميع المستويات. تخزين الأسرار وتهيئة التطبيق بأمان باستخدام ملف واحد.

ليس هناك حد لما يمكن أن يكون في ملف .env. يعتمد تحديد ما تقوم بتضمينه على التكوين ذي الصلة بتطبيقك. يمكن أن تتضمن التفاصيل مفاتيح API وعناوين URL وقاعدة بيانات URI ورموز الوصول.

كيف تقرأ البيانات من ملف .env

لن تقرأ لغة البرمجة الخاصة بك محتويات ملف .env تلقائيًا. ستحتاج إلى استخدام مكتبة لقراءة الملف وتحليله. إليك كيفية القيام بذلك في Python و Node.js (Express) و Go.

كيف تقرأ ملف .env في بايثون

أنت بحاجة إلى بعض المكتبات لمعالجة متغيرات .env في بايثون. وتشمل هذه

instagram viewer
نظام التشغيل مكتبة و دوتنف حزمة الطرف الثالث.

ال تحميل طريقة من dotenv توفر وظيفة لقراءة البيانات من ملف .env.

لتبدأ، إنشاء بيئة افتراضية Python وتثبيت دوتنف الحزمة باستخدام النقطة:

نقطة تثبيت dotenv

لا تحتاج إلى تثبيت نظام التشغيل الحزمة كما هي مضمنة في Python.

بعد ذلك ، قم بإنشاء ملف باسم .env في جذر مشروعك وأضف بعض قيم التكوين. علي سبيل المثال:

App_password = idStringSecret
Python_version = Python 3.9.7

الآن ، في ملف Python الخاص بك:

من استيراد dotenv load_dotenv
استيراد نظام التشغيل

# استخدم load_env لتتبع مسار .env:
load_dotenv (". env")

# احصل على قيم المتغيرات من .env باستخدام مكتبة نظام التشغيل:
كلمة المرور = os.environ.get ("App_password")
languageVersion = os.environ.get ("Python_version")

طباعة (كلمة المرور)
# idStringSecret
طباعة (إصدار اللغة)
# بايثون 3.9.7

قراءة ملف .env في Node.js (Express)

تختلف عملية تحميل متغيرات البيئة في Express.js قليلاً عن Python.

أولاً ، ستحتاج إلى تثبيت ملف دوتنف مكتبة باستخدام npm. يفترض هذا القسم أنك بدأ مشروع node.js وتشغيل الخادم بالفعل.

في محطة جذر مشروعك:

npm تثبيت dotenv - حفظ

الآن ، قم بإنشاء ملف .env ملف في جذر مشروعك. افترض أن المتغيرات التالية موجودة في الملف:

App_password = idStringSecret
Node_version = v14.17.5

لقراءة المتغيرات من .env ، اكتب الكود التالي في JavaScript:

const dotenv = تتطلب ('dotenv')

dotenv.config ()

كلمة المرور = process.env. App_password
nodeVersion = process.env. Node_version

console.log (كلمة المرور)
// idStringSecret

console.log (nodeVersion)
// الإصدار 14.17.5

كيف تقرأ ملف .env في Go

يتطلب Go أيضًا تثبيت حزمة لقراءة المتغيرات من ملف البيئة: جودوتينف.

يمكنك استخدام هذه المكتبة للإشارة إلى الانتقال إلى مسار ملف .env. ثم ستستخدم بعد ذلك ملف Go المدمج نظام التشغيل فئة لقراءة البيانات.

افتح سطر الأوامر إلى المجلد الجذر لمشروعك وقم بتشغيل الأمر التالي لتثبيت Go's جودوتينف مكتبة:

اذهب للحصول على -d github.com/joho/godotenv/cmd/godotenv

افترض أن ملف .env في مشروع Go الخاص بك يحتوي على المتغيرات التالية:

App_password = idStringSecret
Go_version = go1.17.5

إليك كيفية قراءة المتغيرات في ملف البيئة هذا:

الحزمة الرئيسية
يستورد (
"FMT"
"نظام التشغيل"
"github.com/joho/godotenv"
)

func main () {
// قم بتحميل ملف .env:
جودوتينف. تحميل (". env")

// المتغيرات باستخدام حزمة نظام التشغيل:
كلمة المرور: = نظام التشغيل. Getenv ("كلمة مرور التطبيق")
الإصدار: = نظام التشغيل. Getenv ("Go_version")

FMT. Println (كلمة المرور)
// idStringSecret

FMT. Println (goVersion)
// go1.17.5
}

هذا هو. يمكنك الآن استخدام ملف .env لإجراء تكوينات البيئة للتطبيقات التي تنشئها باستخدام Go أو Python أو Express.

يحتوي ملف .env على العديد من التفاصيل حول تطبيقك. قد تتضمن هذه المعلومات الحساسة التي لا تريد كشفها في التعليمات البرمجية الخاصة بك. نتيجة لذلك ، يجب تجنب دفع ملف .env إلى نظام التحكم في الإصدار مثل GitHub.

يساعدك ملف .env في كتابة تعليمات برمجية أكثر وضوحًا نظرًا لأنك لست بحاجة إلى تكرار سلاسل طويلة أو تلويث مساحة الاسم العالمية. يمكنك وضع هذه في ملف متغير البيئة ومعالجتها كما هو موضح.

وكما رأيت ، فإن إنشاء وقراءة متغيرات من ملف .env هو قطعة من الكعكة بغض النظر عن لغة البرمجة.

كيفية استخدام متغيرات البيئة في نظام التشغيل Windows 10

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون
  • جافا سكريبت

نبذة عن الكاتب

إيدوو أوميسولا (140 مقالة منشورة)

إن Idowu شغوف بأي شيء يتعلق بالتقنيات الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين بين الحين والآخر. يحفزه شغفه بإظهار طريقة حول التكنولوجيا الحديثة للناس على كتابة المزيد.

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك