nadejs历程治理小记

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(编码);
    原文作者:ModelT
    原文地址: https://segmentfault.com/a/1190000012925408
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞