process
是一个全局变量,即 global 对象的属性:用于描述当前 Node.js 进程状态的对象,提供了与操作系统交流的接口;
常用方法
- process.argv 是命令行参数数组:
$ node argv.js 1991 name=byvoid --v "Carbo Kuo" # 第一个返回参数是 node; # 第二个是文件路径及文件名; # 第三个后面每个元素是一个运行参数; [ 'node', '/home/byvoid/argv.js', '1991', 'name=byvoid', '--v', 'Carbo Kuo' ]
- process.stdout:
- process.stdout 是标准输出流,通常使用 console.log() 输出打印字符;
- process.stdout.write() 函数提供了更底层的接口;
- process.stdin:标准输入流,初始时是被暂停的状态,想要输入数据,首先必须恢复流,并手动编写流事件的响应函数;
//重启恢复 process.stdin.resume(); //编写流事件响应函数 process.stdin.on('data',function(data)) { process.stdout.wtite('read from console :' + data.toString()); }
- process.nextTick(callback):为事件循环设置一项任务,nodejs 会在下次事件循环响应时调用 callback;
- process.version:一个暴力 node 版本(NODE_VERSION)的内编译属性;
- process.versions:一个暴露 nodejs 版本和其依赖的属性;
- process.arch:系统运行的处理器的架构:”arm”、”ia32”、”x64”、……;
- process.platform:运行的系统环境 ‘linux2’、’darwin’ 等;
- process.memoryUsage():返回字节码为单位的 node 进程的内存使用情况描述对象;
- process.uptime():node 运行的时间,秒;
- process.cwd():当前用户的工作目录;
node 基本概念
上一篇