กระบวนการ Argv ทำงานอย่างไรใน Node.js

Krabwnkar Argv Thangan Xyangri Ni Node Js



ในกรณีส่วนใหญ่ตามข้อกำหนดของแอปพลิเคชัน ผู้ใช้จะต้องส่งข้อมูลบางอย่างระหว่างการดำเนินการพร้อมกับ  “ โหนด <ชื่อไฟล์> ' สั่งการ. ในสถานการณ์สมมตินี้ ผู้ใช้ไม่สามารถเพิ่มข้อมูลที่จำเป็นดังกล่าวภายใน 'ภายนอก' ได้ เจส ” ซึ่งมีการเขียนซอร์สโค้ดทั้งหมด ข้อมูลเพิ่มเติมที่จำเป็นขึ้นอยู่กับข้อกำหนดซึ่งอาจเป็นสตริง ตัวเลข อาร์กิวเมนต์ และอื่นๆ อีกมากมาย

โพสต์นี้จะสาธิตการทำงานของ “ กระบวนการ.argv ” คุณสมบัติใน Node.js







“process.argv” ทำงานอย่างไรใน Node.js

หาเรื่อง ” เป็นทรัพย์สินภายในของ “ กระบวนการ ' โมดูล. วัตถุประสงค์หลักคือการดึงข้อโต้แย้งที่ส่งผ่านด้วย ' โหนด <ชื่อไฟล์> ” คำสั่งผ่านบรรทัดคำสั่ง



ไวยากรณ์

ไวยากรณ์พื้นฐานของ “ กระบวนการ.argv ” ทรัพย์สินมีดังนี้



กระบวนการ. หาเรื่อง

เนื่องจาก “ กระบวนการ.argv ” เป็นคุณสมบัติ จึงไม่จำเป็นต้องมีพารามิเตอร์เพิ่มเติมเพื่อทำงานหลัก





ค่าส่งคืน: กระบวนการ.argv ” คุณสมบัติจัดเตรียมอาร์เรย์เป็นเอาต์พุตมาตรฐานที่ประกอบด้วยองค์ประกอบต่อไปนี้:

  • กระบวนการ.argv[0]: ระบุเส้นทางของไฟล์ปฏิบัติการ
  • กระบวนการ.argv[1]: แสดงถึงเส้นทางของ” เจส ' ไฟล์.
  • กระบวนการ.argv[2]: มันทำงานเป็นอาร์กิวเมนต์แรกที่ถูกส่งพร้อมกับ “ โหนด <ชื่อไฟล์> ' สั่งการ.
  • กระบวนการ.argv[3]: มันทำงานเป็นอาร์กิวเมนต์ที่สองที่ส่งผ่านพร้อมกับ ' โหนด <ชื่อไฟล์> ' สั่งการ.

หลังจากได้ความรู้พื้นฐานแล้ว” กระบวนการ.argv ” คุณสมบัติ มาดูการนำไปปฏิบัติจริงกันดีกว่า



ตัวอย่างที่ 1: การใช้คุณสมบัติ 'process.argv' เพื่อรับตัวเลขที่ส่งผ่านเป็นอาร์กิวเมนต์

ตัวอย่างนี้ใช้ ' กระบวนการ.argv ” คุณสมบัติเพื่อรับอาร์กิวเมนต์ตัวเลขที่ส่งผ่านเพื่อดำเนินการเพิ่มเติม:

เคยเป็น ข้อโต้แย้ง = กระบวนการ. หาเรื่อง
การทำงาน เพิ่ม ( , ) {
กลับ แยกวิเคราะห์ ( ) + แยกวิเคราะห์ ( )
}
เคยเป็น ผลรวม = เพิ่ม ( ข้อโต้แย้ง [ 2 ] , ข้อโต้แย้ง [ 3 ] )
คอนโซล บันทึก ( “บวก 23, 24 คือ” , ผลรวม )

คำอธิบายบรรทัดโค้ดข้างต้นมีดังนี้:

  • ประการแรก “ เคยเป็น ” คำหลักเริ่มต้นตัวแปร “อาร์กิวเมนต์” ที่ใช้ “ กระบวนการ.argv ” คุณสมบัติในการส่งตัวเลขเป็นอาร์กิวเมนต์จากบรรทัดคำสั่ง
  • ต่อไปให้กำหนดฟังก์ชันชื่อ “ เพิ่ม ()' มี ' ก' และ 'ข ” พารามิเตอร์
  • ภายในฟังก์ชั่น “ แยกวิเคราะห์ ()” วิธีการแยกวิเคราะห์ค่าที่ผู้ใช้ป้อนเป็นสตริงและดึงข้อมูลจำนวนเต็มแรก
  • หลังจากนั้น “ เคยเป็น ” คำหลักเริ่มต้น “ ผลรวม ” ตัวแปรที่เรียกใช้ “ เพิ่ม ()” ฟังก์ชันโดยส่งผ่าน “ การโต้แย้ง [2]” และ “ การโต้แย้ง [3]” ของ “ กระบวนการ.argv ' คุณสมบัติ.
  • สุดท้ายนี้ “ console.log ()” วิธีการพิมพ์ผลลัพธ์เพิ่มเติมของตัวเลขที่ส่งผ่านเก็บไว้ใน “ ผลรวม ' ตัวแปร.

เอาท์พุต

ตอนนี้ดำเนินการ “ แอป .js” และส่งตัวเลขสองตัวไปพร้อมกับมันเพื่อดำเนินการเพิ่มเติม:

แอปโหนด เจส 23 24

ผลลัพธ์ด้านล่างแสดงผลการเพิ่มของตัวเลขที่ส่งผ่านเป็นอาร์กิวเมนต์:

ตัวอย่างที่ 2:  การใช้คุณสมบัติ “process.argv” เพื่อรับสตริงที่ส่งผ่านเป็นอาร์กิวเมนต์

ตัวอย่างนี้ใช้ ' กระบวนการ.argv ” คุณสมบัติเพื่อรับอาร์กิวเมนต์สตริงที่ส่งผ่านขณะเรียกใช้แอปพลิเคชัน Node.js:

สำหรับ ( ให้เจ = 0 ; เจ < กระบวนการ. หาเรื่อง . ความยาว ; ++ เจ ) {
คอนโซล บันทึก ( `$ { เจ } -> $ { กระบวนการ. หาเรื่อง [ เจ ] } ` ) ;
}

ในบรรทัดโค้ดที่เขียนข้างต้น:

  • กำหนด “ สำหรับ ” วนซ้ำด้วยคำสั่งเริ่มต้น เงื่อนไข และส่วนเพิ่ม
  • ใน ' สำหรับ ” เงื่อนไขของลูป “ กระบวนการ.argv ” ทรัพย์สินเชื่อมกับ “ ความยาว ” คุณสมบัติเพื่อรับแต่ละอาร์กิวเมนต์ที่ส่งผ่านพร้อมกับ “ โหนด <ชื่อไฟล์> ' สั่งการ.
  • ข้างใน ' สำหรับ ” วนซ้ำ “ console.log() ” วิธีการแสดงแต่ละอาร์กิวเมนต์สตริงพร้อมกับดัชนี

เอาท์พุต

เรียกใช้ “ แอป .js” ของโปรเจ็กต์ Node.js:

แอปโหนด เจส สวัสดี Linuxhint

ผลลัพธ์ต่อไปนี้จะส่งกลับค่า “ อาร์เรย์ ” ที่ระบุปฏิบัติการและ “ เจส ” เส้นทางของไฟล์และสตริงพร้อมกับดัชนี:

ตัวอย่างที่ 3: การใช้คุณสมบัติ “process.argv” ด้วยเมธอด Array “slice()”

กระบวนการ.argv คุณสมบัติ ” จะให้องค์ประกอบที่กำหนดไว้สองรายการแรกเสมอ (เส้นทางของไฟล์เรียกทำงานและไฟล์“ . เจส ”) โดยค่าเริ่มต้น ไม่ว่าผู้ใช้จะผ่านการโต้แย้งหรือไม่ก็ตาม

หากต้องการแยกองค์ประกอบเหล่านี้ออกจากเอาต์พุตให้ใช้เครื่องหมาย “ กระบวนการ.argv ” คุณสมบัติพร้อมกับอาร์เรย์ “ ชิ้น ()' วิธี:

ค่าคงที่ ข้อโต้แย้ง = กระบวนการ. หาเรื่อง . ชิ้น ( 2 ) ;
ข้อโต้แย้ง แต่ละ ( ( ค่า , ดัชนี ) => {
คอนโซล บันทึก ( ดัชนี , ค่า ) ;
} ) ;

คำอธิบายของบรรทัดโค้ดข้างต้นระบุไว้ที่นี่:

  • การเริ่มต้น” ข้อโต้แย้ง ” ตัวแปรเชื่อมโยง “ กระบวนการ.argv ” ทรัพย์สินพร้อมกับ “ ชิ้น ()” เพื่อแยกสององค์ประกอบแรกออกจากอาร์เรย์ที่ส่งคืน
  • ต่อไป “ แต่ละ ()” วิธีการส่งผ่านฟังก์ชันลูกศรด้วย “ ค่า ' และ ' ดัชนี ” เป็นอาร์กิวเมนต์ที่หนึ่งและที่สองตามลำดับ มันจะแสดงองค์ประกอบอาเรย์ทั้งหมดทีละรายการบนหน้าจอเอาท์พุต
  • สุดท้ายนี้ “ console.log ()” วิธีการแสดงค่าของ “ ดัชนี ', และ ' ค่า ” พารามิเตอร์

เอาท์พุต

ริเริ่ม “ ดัชนี .js” และยังส่งผ่านอาร์กิวเมนต์ที่ต้องการพร้อมกับคำสั่งที่ระบุด้านล่าง:

แอปโหนด เจส เว็บไซต์ Linuxhint

ที่นี่ เอาต์พุตจะให้อาร์เรย์ที่มีเฉพาะอาร์กิวเมนต์ที่ระบุ ไม่ใช่สององค์ประกอบแรกที่กำหนดไว้ของคุณสมบัติ 'process.argv':

นั่นคือทั้งหมดที่เกี่ยวกับการทำงานของ “ กระบวนการ.argv ” คุณสมบัติใน Node.js

บทสรุป

เพื่อทำงานร่วมกับ Node.js” กระบวนการ.argv ” คุณสมบัติเป็นไปตามไวยากรณ์พื้นฐานที่เหมือนกับรูปแบบการตั้งชื่อ มันทำหน้าที่หลักในการดึงอาร์กิวเมนต์ที่ส่งผ่านโดยไม่ต้องระบุพารามิเตอร์เพิ่มเติมใด ๆ มันส่งคืน ' อาร์เรย์ ” เป็นเอาต์พุตมาตรฐานที่มีไฟล์เรียกทำงานและไฟล์ “ เจส ” เส้นทางไฟล์ที่ “ 0 ' และ ' ที่ 1 ” ดัชนีและข้อโต้แย้งที่ส่งผ่านที่ “ ที่ 2” และ “ที่ 3 ” ดัชนี โพสต์นี้ได้อธิบายการทำงานของ “ กระบวนการ.argv ” คุณสมบัติใน Node.js