一,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');