متغيرات البيئة
جزء من قسم أساسيات 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. الأسماء حساسة لحالة الأحرف. لا يعيّن الطرفية المجاورة لرمزك أي متغيرات، لذا تعرض القيمة الافتراضية دائمًا.
التحدي
سهل- يطبع
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);
}