เมธอด 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