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

السؤال

نشر

لقد قمت بتحميل المكتبة dotenv وتضمينها ضمن مشروع node.js كالتالي:

require('dotenv').config()

 وقمت بإنشاء الصفحة .env ووضعت بداخلها بعض المتغيرات، مثال:

PORT=4000
EMAIL=test@test.com

وأقوم باستخدام nodemon ضمن بيئة التطوير و pm2 على الخادم.

ولكن كيف يمكنني التحكّم بقيم هذه المتغيرات بحيث يتم استخدام قيم محددة في بيئة التطوير development وقيم أخرى عندما أقوم بمحاكاة تشغيل المشروع على الخادم؟

Recommended Posts

  • 0
نشر

أولاً يجب عليك إضافة متغير بيئة environment variable بإسم Node_ENV وتعيين قيمته بناءً على البيئة الذي يتم تشغيله منها

فإذا كان في بيئة التطوير فقم بتعيينه الى development

اما إذا كان في بيئة النشر فقم بتعيينه الى production

أو يمكنك إضافة هذا السكريبت لكي يتم تشغيل الخادم وإضافة متغير البيئة

{
  ...
  "scripts": {
    "start": "NODE_ENV=production node ./app"
  }
  ...
}

ومن ثم في الكود يمكنك اختيار متغيرات البيئة بناءً على البيئة الذي يتم تشغيله منها كالآتي

if (process.env.NODE_ENV ==='development'){
  // تعيين المتغيرات الخاصة ببئة التطوير
}else if (process.env.NODE_ENV ==='production'){
  // تعيين المتغيرات الخاصة ببئة النشر
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...