ארגומנטים של שורת הפקודה
חלק מהיחידה יסודות Node.js במסלול ה-Node.js של Coddy. שיעור 3 מתוך 33.
כלי לרישום הערות צריך לדעת מה הקלדת אחרי שמו.
process.argv הוא מערך של המילים שבפקודה: הנתיב ל-Node, הנתיב לקובץ שלך, ואז המילים שלך. slice(2) משאיר רק את המילים שלך.
// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);הפקודה node greet.js Ada מדפיסה את Hello, Ada!. כל מילה מגיעה כמחרוזת נפרדת, ולכן node greet.js Ada Lovelace נותנת ל-args את הערך ['Ada', 'Lovelace']. כדי לחבר את המילים בחזרה למחרוזת אחת, השתמש ב-join(' '): הביטוי ['Ada', 'Lovelace'].join(' ') הוא 'Ada Lovelace'. מרכאות משאירות מילים יחד: הפקודה node greet.js "Ada Lovelace" נותנת מחרוזת אחת.
אתגר
קלכלי ההערות שלך צריך לדעת מה הקלדת אחרי node notes.js. כאן הוא קורא הערה מהפקודה ומדפיס אותה בחזרה.
- ב־
notes.js, קרא את המילים שהוקלדו אחריnode notes.jsבאמצעותprocess.argv. המילה הראשונה היא הפקודה,add. לעת עתה היא תמידadd. כל מילה שמופיעה אחריה היא ההערה. - המילים של ההערה מגיעות כמחרוזות נפרדות. חבר אותן בחזרה למחרוזת אחת, עם רווח אחד בין המילים.
- החלף את שורת
console.log('Adding:')שבקוד הפתיחה. הדפס שורה אחת:Adding:ואחריה ההערה.
עבור node notes.js add Buy milk התוכנית מדפיסה:
Adding: Buy milkעבור node notes.js add Call Ada tonight התוכנית מדפיסה:
Adding: Call Ada tonightשים רווח אחד אחרי Adding:.
נסה זאת: במסוף, הקלד add Buy milk בתיבה שאחרי $ node notes.js ולחץ על Enter. תראה Adding: Buy milk. אחר כך הקלד הערה משלך, למשל add Call Ada tonight. לבסוף, הקלד רק add: תראה Adding: בלי שום דבר אחריו, כי אין הערה. זה בסדר לעת עתה.
נסו בעצמכם
// כלי ההערות שלך מתחיל כאן.
// node notes.js add Buy milk אמור להדפיס: Adding: Buy milk
console.log('Adding:');
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות Node.js
1הרצת JavaScript ב-Node
שלום, Nodeקריאת הפקודהארגומנטים של שורת הפקודהפקודותתרגלו בעצמכם: Express אונליין