JavaScript:
קריאת פרמטרים משורת הפקודה
איך לעשות:
בואו נדבר על process.argv
, הערה שמאפשרת לך לקלוט ארגומנטים משורת הפקודה בNode.js.
// script.js
// הדפס את כל הארגומנטים שהועברו לסקריפט (כולל נתיב לnode ולסקריפט)
console.log(process.argv);
// השתמש בארגומנטים שהועברו מתוך שורת הפקודה (ללא השניים הראשונים)
const args = process.argv.slice(2);
console.log(args);
הרץ את הסקריפט כך: node script.js hello world
תוצאה:
[
'/usr/local/bin/node',
'/path/to/your/script.js',
'hello',
'world'
]
['hello', 'world']
נסיון עמוק:
השימוש ב־process.argv
הוא די בסיסי ומיושן, אך עדיין מאוד פופולרי. בעבר, לפני שהיו ספריות עשירות, זו הייתה הדרך העיקרית להעביר מידע לסקריפטים. היום יש אופציות אחרות כמו ספריות minimist
, commander
, או yargs
שכל אחת מהן מציעה פרסינג רב יותר עוצמתי ופשוט לשימוש. ביישומים מורכבים, ניתן להשתמש בסביבות הגדרת המשתמש (dotenv) וקבצי תצורה לניהול הגדרות.