تهدف هذه المقالة إلى أن تكون بمثابة بحث قصير في متغيرات البيئة الخاصة بي، ومن هنا جاء الأسلوب المقتضب
في العقدة، يتم الوصول إلى متغيرات البيئة عبر العملية العالمية.env
console.log(process.env.USER); // username
هناك عدة طرق يمكننا من خلالها إتاحة هذه المتغيرات لبرامجنا.
مباشر جدًا — ما عليك سوى استدعاء الأمر باستخدام المتغير في سطر الأوامر.
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env من KEYS وVALUES والتي يتم فصلها بعلامة يساوي.
DB_CONNECTION="postgresql://username:password@host:port/database_name"
هذه الملفات شائعة، وهناك عدة طرق لإتاحتها لتطبيقك.
استخدم أداة مثل direnv التي تقوم بتحميل المتغيرات من ملف ما يجعلها متاحة في الصدفة؛ يتم تثبيته عادةً عالميًا.
يبحث direnv بشكل افتراضي عن ملف .envrc، ولكن يمكنه استخدام .env أيضًا، انظر هنا لتكوينه للقيام بذلك.
استخدم أداة مثل dotenv التي تقوم بتحميل المتغيرات من ملف وتجعلها متاحة فيprocess.env.
هناك إيجابيات وسلبيات لكل طريقة.
استخدام direnv لا يعرف اللغة ويعني تقليل التبعية، ولكنه يعني أيضًا أن مستهلكي التطبيق الخاص بك يحتاجون إلى طريقتهم الخاصة لتحميل متغيرات البيئة في حالة عدم استخدام direnv؛
يضمن استخدام dotenv أن مستهلكي التطبيق يمكنهم فقط استخدام ملف .env دون أي قلق، ولكنه يضيف حزمة فقط للقيام بشيء يمكن أن يفعله الصدفة محليًا.
أدرجت العقدة مؤخرًا دعمًا (الإصدار 20.6.0) لاستخدام ملفات .env مباشرةً.
يجب استخدام العلم
node --env-file=.env index.js
مثل dotenv، هذا يجعل محتوى .env متاحًا فيprocess.env.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3