它用于描述當前Node.js 進程狀態(tài)的對象,提供了一個與操作系統(tǒng)的簡單接口。通常在你寫本地命令行程序的時候,少不了要 和它打交道。
如下圖為process對象的屬性和方法
更詳細的列表參考
Node.js 全局對象 | 菜鳥教程

image.png
process屬性
// 輸出到終端
process.stdout.write("Hello World!" + "\n");//Hello World!
再比如
獲取平臺信息
console.log(process.platform);//darwin
獲取當前腳本的二進制文件執(zhí)行路徑
鬼知道是什么
console.log(process.execPath);///usr/local/bin/node
argv
argv 屬性返回一個數(shù)組,由命令行執(zhí)行腳本時的各個參數(shù)組成。它的第一個成員總是node,第二個成員是腳本文件名,其余成員是腳本文件的參數(shù)。
記住返回的是一個數(shù)組
console.log(process.argv)//[ '/usr/local/bin/node', '/Users/myproject/main.js' ]
扯遠一點,既然返回的是數(shù)組,就可以用數(shù)組的一些遍歷方法,諸如forEach.如下process.argv代表一個數(shù)組。
process.argv.forEach(function(x,y,z){
console.log(y+':'+x)
})//0:/usr/local/bin/node 1:/Users/heminjie/myproject/main.js
其他屬性同理
process方法
輸出當前目錄
console.log(process.cwd())//Users/myproject
輸出內(nèi)存使用情況
console.log(process.memoryUsage())
結(jié)果
$ node main.js
{ rss: 20586496,
heapTotal: 6291456,
heapUsed: 3517768,
external: 8380 }