nodejs学习2--process

简介

process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。

使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。

下面我们一起来学习一下process对象的一些常用方法。

cwd函数的基本用法

当我们想要查看应用程序当前目录时,可以使用cwd函数,使用语法如下:

console.log(process.cwd());

获取程序目录的方法就是这样简单,继续下一课时吧!。

chdir函数的基本用法

如果需要改变应用程序目录,就要使用chdir函数了,它的用法如下:

process.chdir("目录");
    process.stdout.write(d+'\n'+'nodejs学习');
}

console.log("hello world");
console.log("hello world");
nodejs学习

> hello world
nodejs学习

stdout的基本用法

stdout是标准输出流,它是干什么的呢?请下看下面的示例:

console.log = function(d){
        process.stdout.write(d+'\n');
  }

没错,它的作用就是将内容打印到输出设备上,console.log就是封装了它。

stderr的基本用法

stderr是标准错误流,和stdout的作用差不多,不同的是它是用来打印错误信息的,我们可以通过它来捕获错误信息,基本使用方法如下:

process.stderr.write(输入内容);

*/
process.stderr.write('apple');

stdin的基本用法

stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容,如下:

process.stdin.on('readable', function() {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write('data: ' + chunk);
}
});

示例中的chunk就是输入流中的内容。

exit函数的基本用法

如果你需要在程序内杀死进程,退出程序,可以使用exit函数,示例如下:

process.exit(code);

参数code为退出后返回的代码,如果省略则默认返回0;

注册事件

前面讲到如何在输入流中打印信息,当我们需要获取stdout内容的时候应该怎么做呢?请看如下的示例:

process.stdout.on('data',function(data){
   console.log(data);
});

为stdout注册data事件,我们就可以拿到它输出的内容了。

设置编码

在我们的输入输出的内容中有中文的时候,可能会乱码的问题,这是因为编码不同造成的,所以在这种情况下需要为流设置编码,如下示例:

process.stdin.setEncoding(编码);

process.stdout.setEncoding(编码);

process.stderr.setEncoding(编码);

*/

process.stderr.setEncoding("utf8");

引用[http://www.hubwiz.com/class/5359f6f6ec7452081a7873d8]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值