จะส่งอาร์กิวเมนต์จาก Command Line ใน Node.js ได้อย่างไร

Ca Sng Xarkiwment Cak Command Line Ni Node Js Di Xyangri



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

โพสต์นี้จะแสดงรายการแง่มุมที่เป็นไปได้ทั้งหมดในการส่งอาร์กิวเมนต์จากบรรทัดคำสั่งใน Node.js







ข้อกำหนดเบื้องต้น: ก่อนที่จะดำเนินการตามวิธีการใดๆ ในทางปฏิบัติ ขั้นแรก ให้สร้าง ' เจส ” ชื่อใดก็ได้ และเขียนซอร์สโค้ดทั้งหมดลงไป ที่นี่เราได้สร้าง “ ดัชนี ไฟล์ .js”



จะส่งอาร์กิวเมนต์จาก Command Line ใน Node.js ได้อย่างไร

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



ไวยากรณ์

ไวยากรณ์ทั่วไปของ “ กระบวนการ คุณสมบัติ .argv” ถูกเขียนไว้ที่นี่:





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

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

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



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

บันทึก : สององค์ประกอบแรกจะแสดงตามค่าเริ่มต้นเสมอขณะใช้งาน “กระบวนการ.argv” คุณสมบัติแม้ว่าผู้ใช้จะไม่ผ่านการโต้แย้งใดๆ

ตอนนี้ใช้ ' กระบวนการ .argv” คุณสมบัติในการส่งผ่านข้อโต้แย้งจากบรรทัดคำสั่ง

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

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

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

ในบรรทัดโค้ดด้านบน:

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

เอาท์พุต

เรียกใช้ “ ดัชนี .js” โดยใช้คำสั่งต่อไปนี้และส่งสตริงเป็นอาร์กิวเมนต์ด้วย:

ดัชนีโหนด เจส ยินดีต้อนรับสู่ Linuxhint

เอาต์พุตต่อไปนี้จะแสดงไฟล์ปฏิบัติการและ '. เจส ” เส้นทางของไฟล์ จากนั้นแสดงสตริงที่ถูกส่งเป็นอาร์กิวเมนต์พร้อมกับดัชนี:

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

ตัวอย่างนี้ดำเนินการบวกเลขคณิตกับตัวเลขสองตัวที่ถูกส่งผ่านเป็นอาร์กิวเมนต์:

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

ในข้อมูลโค้ดข้างต้น:

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

เอาท์พุต

ริเริ่ม “ ดัชนี .js” และส่งตัวเลขเป็นอาร์กิวเมนต์ที่ผู้ใช้ต้องการเพิ่ม:

ดัชนีโหนด เจส 1 9

ผลลัพธ์จะแสดงการเพิ่มตัวเลขสองตัวที่ถูกส่งเป็นอาร์กิวเมนต์ขณะรันแอปพลิเคชัน Node.js:

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

ตัวอย่างนี้ไม่รวมองค์ประกอบเริ่มต้นสององค์ประกอบแรกจากอาร์เรย์ที่ส่งคืนของ “ ความคืบหน้า .argv” และพิมพ์อาร์กิวเมนต์ที่ส่งผ่านทั้งหมด:

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

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

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

เอาท์พุต

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

ดัชนีโหนด เจส ยินดีต้อนรับสู่ Linuxhint

ตอนนี้ผลลัพธ์ด้านล่างแสดงเฉพาะอาร์กิวเมนต์ที่ส่งพร้อมกับดัชนี:

นั่นคือทั้งหมดที่เกี่ยวกับการส่งข้อโต้แย้งจากบรรทัดคำสั่ง

บทสรุป

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