它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。
如下图为process对象的属性和方法
更详细的列表参考
Node.js 全局对象 | 菜鸟教程
image.png
process属性
// 输出到终端
process.stdout.write("Hello World!" + "\n");//Hello World!
再比如
获取平台信息
console.log(process.platform);//darwin
获取当前脚本的二进制文件执行路径
鬼知道是什么
console.log(process.execPath);///usr/local/bin/node
argv
argv 属性返回一个数组,由命令行执行脚本时的各个参数组成。它的第一个成员总是node,第二个成员是脚本文件名,其余成员是脚本文件的参数。
记住返回的是一个数组
console.log(process.argv)//[ '/usr/local/bin/node', '/Users/myproject/main.js' ]
扯远一点,既然返回的是数组,就可以用数组的一些遍历方法,诸如forEach.如下process.argv代表一个数组。
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
输出内存使用情况
console.log(process.memoryUsage())
结果
$ node main.js
{ rss: 20586496,
heapTotal: 6291456,
heapUsed: 3517768,
external: 8380 }