اذهب إلى المحتوى
  • 0

إستخدام متغيرات البيئة (environment variables) في Node.js

محمد هاني3

السؤال

Recommended Posts

  • 0

لأستخدم environment variables تحتاج لتسطيب dotenv package

npm install dotenv --save

ثم تقوم بالوصل إلي المتغيرات داخل ملف .env كالتالي

// تقوم بإستدعاء dotenv package
require('dotenv').config();

// ثم للحصول قيمة ال port
const PORT = process.env.PORT // 3000

بفرض ان ملف .env يحتوي علي PORT 

// .env file conten

PORT=3000

 

تم التعديل في بواسطة محمد صقر3
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك إستخدام متغيرات البيئة دون تثبيث أي مكتبة جديدة, فقط بإستعمال الوحدات الأساسية ل Nodejs

توفر الوحدة الأساسية في Node.js الخاصية env التي تستضيف جميع متغيرات البيئة التي تم تعيينها في ملف env

فيما يلي مثال يصل إلى متغير البيئة PORT ، والذي تم تعيينه ملف .env افتراضيًا.

process.env.PORT // "3000"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هناك عدة طرق لإستخدام متغيرات البيئة تختلف بإختلاف المكان الذي تريد تخزين هذه المتغيرات فيه

مثال إذا أردت حفظ المتغيرات في متغيرات البيئة المخصصة من النظام المستخدم فيجب إستخدام هذا الكود للوصول الى متغيرات البيئة في المكان المخصص من النظام

process.env

أما إذا انت أردت عدم حفظها في المكان المخصص من النظام وأدرت حفظها في ملف بجانب ملف الكود

ففي البداية يجب عليك إنشاء ملف وقم بتسميته

.env

وفي داخل هذا الملف قم بكتابة المتغيرات على سبيل المثال

DB_ADMIN_USERNAME=admin
DB_ADMIN_PASSWORD=password

وللحصول على هذه المتغيرات يجب عليك تثبيت حزمة dotenv

npm install dotenv

ومن ثم إستدعائها واستخدامها في الكود الخاص بك

/* 
إستدعاءالحزمة
dotenv
لقراءة ملف متغيرات البيئةوتعيينها في المتغير
process.env
عندما يتم تشغيل التطبيق
*/

require('dotenv').config();

// الان يمكنك استخدام المتغيرات كالآتي
connectDatabase({
  username: process.env.DB_ADMIN_USERNAME, //admin
  password: process.env.DB_ADMIN_PASSWORD, // password
});

ولكن إذا كنت تستخدم git فتذكر إضافة الملف env. في gitignore. لكي يتم تجاهله

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...