全局对象(一) process

process是一个全局变量,即global对象的属性。
用于描述当前Node.js进程状态的对象,提供了与操作系统交流的接口。

常用方法:

  1. process.argv
    process.argv是命令行参数数组:第一个返回参数是node,第二个是文件路径及文件名,第三个后面每个元素是一个运行参数。
$ node argv.js 1991 name=byvoid --v "Carbo Kuo" 
[ 'node',   
  '/home/byvoid/argv.js',  
  '1991',   
  'name=byvoid',  
  '--v',   
  'Carbo Kuo' 
]
  1. process.stdout
    process.stdout是标准输出流,我们通常使用console.log()向标准输出打印字符。
    process.stdout.write()函数提供了更底层的接口。
  2. process.stdin
    标准输入流,初始时是被暂停的状态。想要输入数据,首先必须恢复流,并手动编写流事件的响应函数。
//重启恢复
process.stdin.resume();
//编写流事件响应函数
process.stdin.on('data',function(data)) {
  process.stdout.wtite('read from console :' + data.toString());
}
  1. process.nextTick(callback)
    为事件循环设置一项任务,nodejs会在下次事件循环响应时调用callback。
    example:将两个比较耗时的程序先后执行。

问题:
1.process.stdout.write()更底层的意思是?
2.对象是global的属性?
3.stdin的代码里问什么 data 用 ' ' 括起来

你可能感兴趣的:(全局对象(一) process)