process是一个全局内置对象,能够在代码中的任何位置接见此对象,这个对象代表我们的node.js代码宿主的操纵系统历程对象。
运用process对象能够截获历程的非常、退出等事宜,也能够猎取历程的当前目次、环境变量、内存占用等信息,还能够实行历程退出、事情目次切换等操纵。
1.cwd函数的基础用法
当我们想要检察应用顺序当前目次时,能够运用cwd函数,运用语法以下:
process.cwd();
2.chdir函数的基础用法
假如须要转变应用顺序目次,就要运用chdir函数了,它的用法以下:
process.chdir("目次");
3.stdout的基础用法
stdout是规范输出流,它是干什么的呢?请下看下面的示例:
stderr是规范毛病流,和stdout的作用差不多,差别的是它是用来打印毛病信息的,我们能够经由过程它来捕捉毛病信息,基础运用方法以下:
console.log = function(d){
process.stdout.write(d+'\n');
}
没错,它的作用就是将内容打印到输出设备上,console.log就是封装了它。
4.stderr的基础用法
process.stderr.write(输入内容);
5.stdin的基础用法
stdin是历程的输入流,我们能够经由过程注册事宜的体式格局来猎取输入的内容,以下:
process.stdin.on('readable', function() {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write('data: ' + chunk);
}
});
示例中的chunk就是输入流中的内容。
6.exit函数的基础用法
假如你须要在顺序内杀死历程,退出顺序,能够运用exit函数,示例以下:
process.exit(code);
参数code为退出后返回的代码,假如省略则默许返回0;
7.注册事宜
前面讲到如安在输入流中打印信息,当我们须要猎取stdout内容的时刻应当怎么做呢?请看以下的示例:
process.stdout.on('data',function(data){
console.log(data);
});
8.设置编码
在我们的输入输出的内容中有中文的时刻,可能会乱码的题目,这是由于编码差别形成的,所以在这类情况下须要为流设置编码,以下示例:
process.stdin.setEncoding(编码);
process.stdout.setEncoding(编码);
process.stderr.setEncoding(编码);