NodeJs——进程管理(二)


一,stdin函数


//stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容
process.stdin.on('readable', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk);
  }
});



二,exit函数


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

process.exit(1);



三,监听进程事件


  使用process.on()方法可以监听进程事件。

 
//参数code表示退出码
//当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:
process.on("exit",function(code){
  //进行一些清理工作
  console.log("I am tired...")
});
var tick = Date.now();
console.log(tick);


   


/*
	如果进程发生了未捕捉的异常,会触发uncaughtException事件。通过监听这个事件,可以 让进程优雅的退出:
*/

//参数err表示发生的异常
process.on("uncaughtException",function(err){
  console.log(err);
});
//故意抛出一个异常
throw new Error("我故意的...");
rocess.on("exit",function(code){
  //进行一些清理工作
  console.log("I am tired...")
});
var tick = Date.now();
console.log(tick);




四,设置编码


//在我们的输入输出的内容中有中文的时候,可能会乱码的问题,这是因为编码不同造成的,所以在这种情况下需要为流设置编码
rocess.stdin.setEncoding('utf8');
 
process.stdout.setEncoding('utf8');
 
process.stderr.setEncoding('utf8');







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值