משתני סביבה
חלק מהיחידה יסודות 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);
}