博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nadejs进程管理小记
阅读量:6147 次
发布时间:2019-06-21

本文共 1166 字,大约阅读时间需要 3 分钟。

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(编码);

转载地址:http://nwqya.baihongyu.com/

你可能感兴趣的文章
EditPlus自动补全、模板配置
查看>>
杂记:Python 两坑
查看>>
sql server 通用修改表数据存储过程
查看>>
2013=7=31 复习回顾
查看>>
C++ | class size
查看>>
c#多线程操作Windows Forms控件
查看>>
java并发包分析之———AQS框架
查看>>
golang时间
查看>>
关于HEXO安装失败的解决方法
查看>>
mi家前端面经
查看>>
前端工程化的理解
查看>>
js new Date()的兼容性问题
查看>>
判断用户名是否正确
查看>>
当前触发事件的两种方式(onclick) 和 ('id') 获取
查看>>
iOS 利用UIWebView与JavaScript交互的最简单办法(本人已验证可行)
查看>>
aspnetpager调用存储过程方法
查看>>
如何优化代码中大量的if/else,switch/case?
查看>>
【轻松一刻】Java制作字符动画
查看>>
解决iOS10的Safari下Meta设置user-scalable=no无效的方法
查看>>
js-利用插件qrcode.min.js,前端实时生成二维码
查看>>