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