كيفية قراءة متغيرات البيئة من Node.js
توفر وحدة العملية الأساسية في Node.js الخاصية env التي تستضيف جميع متغيرات البيئة التي تم تعيينها في اللحظة التي بدأت فيها العملية.
يقوم الكود أدناه بتشغيل app.js وتعيين USER_ID و USER_KEY.
USER_ID=239482 USER_KEY=foobar node app.jsسيقوم ذلك بتمرير المستخدم USER_ID كـ 239482 و USER_KEY كـ foobar. هذا مناسب للاختبار، ولكن بالنسبة للإنتاج، ربما ستقوم بتكوين بعض نصوص bash لتصدير المتغيرات.
NOTE
process لا يتطلب "require"، فهو متاح تلقائيًا.
فيما يلي مثال للوصول إلى متغيرات البيئة USER_ID و USER_KEY، التي قمنا بتعيينها في الكود أعلاه.
process.env.USER_ID; // "239482
process.env.USER_KEY; // "foobarبنفس الطريقة يمكنك الوصول إلى أي متغير بيئة مخصص قمت بتعيينه. قدم Node.js 20 دعمًا تجريبيًا لملفات .env.
الآن، يمكنك استخدام علامة --env-file لتحديد ملف بيئة عند تشغيل تطبيق Node.js الخاص بك. فيما يلي مثال لملف .env وكيفية الوصول إلى متغيراته باستخدام process.env.
.env file
PORT=3000في ملف js الخاص بك
process.env.PORT; // 3000قم بتشغيل ملف app.js مع تعيين متغيرات البيئة في ملف .env.
node --env-file=.env app.jsيقوم هذا الأمر بتحميل جميع متغيرات البيئة من ملف .env، مما يجعلها متاحة للتطبيق على process.env. أيضًا، يمكنك تمرير وسيطات --env-file متعددة. تتجاوز الملفات اللاحقة المتغيرات الموجودة مسبقًا والمحددة في الملفات السابقة.
node --env-file=.env --env-file=.development.env app.jsNOTE
إذا تم تعريف نفس المتغير في البيئة وفي الملف، فإن القيمة من البيئة لها الأسبقية.