process是一个全局的内置对象,可以在代码的任何地方访问。该对象表示我们的node.js代码宿主的操作系统进程对象。进程对象可以用来拦截进程异常、退出等事件,也可以获取进程的当前目录、环境变量、内存使用等信息,还可以进行进程退出、工作目录切换等操作.一、cwd函数的基本用法当我们想查看应用程序的当前目录时,可以使用cwd函数。使用语法如下:process.cwd();2.chdir函数的基本用法如果需要改变应用目录,必须使用chdir函数,其用法如下:process.chdir("directory");3、stdout的基本用法stdout是标准输出流,有什么作用?请看下面的例子:stderr是标准错误流,类似于stdout。不同之处在于它用于打印错误信息。我们可以用它来捕捉错误信息。基本用法如下:console.log=function(d){process.stdout.write(d+'\n');}是的,它的作用就是将内容打印到输出设备,console.log对其进行了封装。4、stderrprocess.stderr.write(输入内容)的基本用法;5.stdin的基本用法stdin是进程的输入流,我们可以通过注册事件来获取输入内容,如下:process.stdin.on('readable',function(){varchunk=process.stdin.read();if(chunk!==null){process.stdout.write('data:'+chunk);}});示例中的块是输入流的内容。6、exit函数的基本用法如果需要在程序中杀掉进程并退出程序,可以使用exit函数,示例如下:process.exit(code);参数code为退出后返回的code,省略则默认返回0;7.注册事件我们提到了如何在输入流中打印信息。当我们需要获取stdout的内容时应该怎么做呢?请看下面的例子:process.stdout.on('data',function(data){console.log(data);});8、当我们的输入输出内容中有中文时,可能会出现乱码的问题,是编码不同造成的,所以这种情况下需要给流设置编码,如下例所示:.stdin.setEncoding(编码);process.stdout.setEncoding(编码);process.stderr.setEncoding(编码);
