Menu
CoddyTech

متغيرات البيئة

جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 5 من 24.

تنتمي بعض الإعدادات إلى الشخص الذي يشغّل البرنامج، لا إلى الكلمات التي يكتبها بعده.

متغيرات البيئة هي سلاسل نصية مُسمّاة يمرّرها الصدَف إلى كل برنامج. يضعها Node في process.env. تكون قيمة المتغير غير المُعيّن undefined، لذا يوفّر له ?? قيمة افتراضية.

// CITY=Oslo node weather.js
const city = process.env.CITY ?? 'Lisbon';
console.log(`Weather for ${city}`);

على الحاسوب المحمول، يمكنك تعيين متغير لتشغيل واحد بكتابته قبل الأمر: يطبع CITY=Oslo node weather.js النص Weather for Oslo، بينما يطبع node weather.js وحده النص Lisbon. الأسماء حساسة لحالة الأحرف. لا يعيّن الطرفية المجاورة لرمزك أي متغيرات، لذا تعرض القيمة الافتراضية دائمًا.

challenge icon

التحدي

سهل
  • يطبع list عنوانًا أولًا: Notes for <NOTES_OWNER>، أو Notes for you عندما لا يكون المتغير مضبوطًا.
  • يبقى No notes yet في السطر التالي.

شغّل node notes.js list. وتشغّله الاختبارات أيضًا باستخدام NOTES_OWNER=Ada node notes.js list.

جرّب بنفسك

// تبدأ أداة ملاحظاتك هنا.
const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');

if (command === 'add') {
    console.log(`Adding: ${text}`);
} else if (command === 'list') {
    console.log('No notes yet');
} else {
    if (command) {
        console.error(`Unknown command: ${command}`);
    }
    console.error('Usage: node notes.js <command> [words]');
    process.exit(1);
}

جميع دروس أساسيات Node.js