Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เมธอด process.argv() ใน Node.js

เมธอด process.argv() ใช้สำหรับคืนค่าอาร์กิวเมนต์บรรทัดคำสั่ง (command-line arguments) ทั้งหมดที่ส่งผ่านมาเมื่อกระบวนการ Node.js กำลังถูกเริ่มต้น (launched) องค์ประกอบแรกจะมีค่าเท่ากับ process.execPath เสมอ

ไวยากรณ์

process.argv()

พารามิเตอร์

เนื่องจากคืนค่าอาร์กิวเมนต์บรรทัดคำสั่งทั้งหมดที่ส่งก่อนกระบวนการ Node.js จึงไม่ต้องการอินพุตจากผู้ใช้

ตัวอย่าง

สร้างไฟล์ชื่อ argv.js และคัดลอกโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ใช้คำสั่งต่อไปนี้เพื่อรันโค้ด:

node argv.js

argv.js

// โปรแกรม Node.js สาธิตการใช้ process.argv
// นำเข้าโมดูล process
const process = require('process');
// แสดงค่าพร็อพเพอร์ตีของ process.argv
console.log(process.argv);

ผลลัพธ์

C:\home\node>> node argv.js
[ '/usr/bin/node', '/home/node/test/process.js' ]

ตัวอย่างเพิ่มเติม

ลองดูตัวอย่างอีกหนึ่งกรณี:

// โปรแกรม Node.js สาธิตการใช้ process.argv
// นำเข้าโมดูล process
const process = require('process');
// แสดงค่าพร็อพเพอร์ตี process.argv
var args = process.argv;
console.log("Total number of arguments are: " + args.length);
args.forEach((val, index) => {
    console.log(`${index}: ${val}`);
});

ผลลัพธ์

C:\home\node>> node argv.js
Total number of arguments are: 2
0: /usr/bin/node
1: /home/node/test/process.js