process
對象是一個全局變量,它提供當前 Node.js 進程的有關信息,以及控制當前 Node.js 進程。 因為是全局變量,所以無需使用 require()
。
process.argv
屬性返回一個數組,這個數組包含了啟動Node.js進程時的命令行參數。第一個元素為process.execPath
。如果需要獲取argv[0]
的值請參見node文檔的 process.argv0
。第二個元素為當前執行的JavaScript文件路徑。剩余的元素為其他命令行參數。
例如,process-args.js
文件有以下代碼:
// print process.argv process.argv.forEach((val, index) => { console.log(`${index}: ${val}`); });
運行以下命令,啟動進程:
$ node process-args.js one two=three four
將輸出:
0: /usr/local/bin/node 1: /Users/mjr/work/node/process-args.js 2: one 3: two=three 4: four