כיצד להעביר טיעונים משורת הפקודה ב-Node.js?

Kyzd Lh Byr Ty Wnym Mswrt Hpqwdh B Node Js



במקרים מסוימים, המשתמש צריך להעביר מידע נוסף כדי להגדיר את אפליקציית Node.js במהלך תהליך ההשקה שלו משורת הפקודה. לשם כך, המשתמש מעביר את המידע הזה עם פקודת הביצוע ' צומת <שם קובץ> ” במקום לכתוב את זה אל החיצוני '.js' קובץ שבו כל קוד המקור כתוב. מידע זה יכול להיות מחרוזת, מספרים, ארגומנטים ועוד הרבה יותר.

פוסט זה יפרט את כל ההיבטים האפשריים להעברת ארגומנטים משורת הפקודה ב-Node.js.







דרישות מוקדמות: לפני שתמשיך ליישום המעשי של כל שיטה, ראשית, צור '. js ” קובץ בכל שם וכתוב לו את כל קוד המקור. כאן, יצרנו ' אינדקס קובץ .js.



כיצד להעביר טיעונים משורת הפקודה ב-Node.js?

כדי להעביר ארגומנטים משורת הפקודה השתמש ב-' תהליך נכס .argv. ה ' argv ' הוא הנכס המובנה של ' תהליך ' מודול המשמש להעברת הארגומנטים משורת הפקודה תוך הפעלת היישום Node.js באמצעות ' צומת <שם קובץ> ' פקודה.



תחביר

התחביר המוכלל של ' תהליך מאפיין .argv” כתוב כאן:





תהליך. argv

פרמטרים: ה ' תהליך .argv' הוא מאפיין שאינו תומך באף פרמטר.

ערך החזרה: ה ' תהליך המאפיין .argv' נותן מערך בתור הפלט הסטנדרטי המכיל את האלמנטים הבאים:



  • process.argv[0]: הוא מייצג את הנתיב של קובץ ההפעלה.
  • process.argv[1]: זה מציין את הנתיב של '. js 'קובץ.
  • process.argv[2]: זה מפרט את הטיעון הראשון שמועבר יחד עם ה' node<שם קובץ> ' פקודה.
  • process.argv[3]: זה מפרט את הטיעון השני שמועבר יחד עם ה' node<שם קובץ> ' פקודה.

הערה : שני האלמנטים הראשונים מוצגים תמיד כברירת מחדל בזמן השימוש ב- 'process.argv' מאפיין גם אם המשתמש לא מעביר שום ארגומנט.

כעת, החל את ' תהליך .argv' מאפיין למעשה כדי להעביר ארגומנטים משורת הפקודה.

דוגמה 1: החלת המאפיין 'process.argv' להעברת ארגומנטים של מחרוזת משורת הפקודה

דוגמה זו מיישמת את ' process.argv ' מאפיין להעביר מחרוזות כארגומנטים משורת הפקודה בעזרת גוש הקוד שסופק להלן:

ל ( תן לי = 0 ; אני < תהליך. argv . אורך ; ++ אני ) {
לְנַחֵם. עֵץ ( `אינדקס $ { אני } טַעֲנָה -> $ { תהליך. argv [ אני ] } ` ) ;
}

בשורות הקוד לעיל:

  • ה ' ל לולאה מוגדרת עם משפט אתחול, תנאי והצהרת תוספת.
  • בתוך ה ' ל 'מצב הלולאה, ה' process.argv ' הנכס משורשר עם ' אורך ' מאפיין כדי להעביר כל ערך ארגומנט יחד עם ' צומת <שם קובץ> ' פקודה.
  • בתוך ה ' ל 'לולאה, ה' console.log() ' השיטה מציגה כל ערך ארגומנט יחד עם האינדקס שלו.

תְפוּקָה

הפעל את ' אינדקס .js' באמצעות הפקודה הבאה וגם להעביר איתו את המחרוזות כארגומנט:

אינדקס צומת. js ברוכים הבאים ל-Linuxhint

הפלט הבא מציג תחילה את קובץ ההפעלה ואת ה-'. js ' הנתיב של הקובץ ולאחר מכן מציג את המחרוזות המועברות כארגומנטים יחד עם האינדקסים שלהן:

דוגמה 2: החלת המאפיין 'process.argv' להוספת שני מספרים שהועברו כארגומנטים

דוגמה זו מבצעת פעולת חיבור אריתמטית על שני מספרים המועברים כארגומנטים:

היה טיעונים = תהליך. argv
פוּנקצִיָה לְהוֹסִיף ( א , ב ) {
לַחֲזוֹר parseInt ( א ) + parseInt ( ב )
}
היה סְכוּם = לְהוֹסִיף ( טיעונים [ 2 ] , טיעונים [ 3 ] )
לְנַחֵם. עֵץ ( 'תוספת של 1, 9 היא' , סְכוּם )

בקטע הקוד שלמעלה:

  • ה ' טיעונים המשתנה משתמש ב-' תהליך מאפיין .argv להוצאת ארגומנטים משורת הפקודה.
  • לאחר מכן, ה' לְהוֹסִיף ()' עם ' א', ו'ב ' פרמטרים מחילים את ' parseInt ()' שיטה שמנתחת את הערך שהוזן על ידי המשתמש כמחרוזת ומחזירה את המספר השלם הראשון.
  • לאחר מכן, ה' סְכוּם המשתנה קורא ל- לְהוֹסִיף ()' על ידי העברת ה-' טַעֲנָה [2]', וה' טַעֲנָה [3]' של ' תהליך נכס .argv.
  • לבסוף, ה' לְנַחֵם שיטת .log()' מציגה את ' סְכוּם ' ערכי משתנים בתור האלמנט הראשון והשני של המערך המוחזר.

תְפוּקָה

ליזום את ' אינדקס ‎.js” ולהעביר את המספרים כארגומנטים שהמשתמש רוצה להוסיף:

אינדקס צומת. js 1 9

הפלט מציג את התוספת של שני המספרים המועברים כארגומנטים בזמן הפעלת היישום Node.js:

דוגמה 3: החלת המאפיין 'process.argv' להדפסת ארגומנטים שעברו בלבד

דוגמה זו אינה כוללת את שני רכיבי ברירת המחדל הראשונים מהמערך המוחזר של ' התקדמות מאפיין .argv ומדפיס את כל הארגומנטים שעברו:

const טיעונים = תהליך. argv . פרוסה ( 2 ) ;
טיעונים. לכל אחד ( ( ערך , אינדקס ) => {
לְנַחֵם. עֵץ ( אינדקס , ערך ) ;
} ) ;

ההסבר של שורות הקוד לעיל הוא כדלקמן:

  • ראשית, ה' טיעונים ' המשתנה מחיל את ' תהליך מאפיין .argv יחד עם ה-' פרוסה ()' שיטה כדי לא לכלול את שני האלמנטים הראשונים מהמערך המוחזר.
  • לאחר מכן, ה' לכל אחד שיטת ()' מעבירה פונקציית חץ עם ה-' ערך ' ו' אינדקס ' כטיעון הראשון והשני שלה בהתאמה. זה יציג את כל רכיבי המערך בזה אחר זה במסך הפלט.
  • לבסוף, ה' לְנַחֵם שיטת .log()' מציגה את הערך של ' אינדקס ', ו' ערך ' פרמטרים.

תְפוּקָה

בצע את ' אינדקס .js' וגם להעביר את ארגומנטי המחרוזת עם הפקודה המצוינת להלן:

אינדקס צומת. js ברוכים הבאים ל-Linuxhint

כעת, הפלט שלהלן מציג רק את הארגומנטים שעברו יחד עם האינדקסים שלהם:

זה הכל על העברת טיעונים משורת הפקודה.

סיכום

Node.js מציע את ' תהליך מאפיין .argv כדי להעביר את הארגומנטים על ידי המשתמש משורת הפקודה. מאפיין זה מספק מערך המכיל את קובץ ההפעלה ואת '. js נתיב הקובץ ב- ה-0 ' וה ' 1 ' אינדקסים, והארגומנטים שעברו ב' 2 ' ו' 3 ' אינדקסים. מאפיין זה מאפשר למשתמשים להעביר גם מחרוזת וגם ערכים מספריים כארגומנט משורת הפקודה. פוסט זה הסביר למעשה את כל ההיבטים האפשריים של העברת ארגומנטים משורת הפקודה ב-Node.js.