process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。
使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作
cwd 函数 process.cwd(); 获取程序目录
chdir 函数 process.chdir();改变应用程序目录
stdout 标准输出流 ,输出设备打印信息
123process.stdout.write(t+'\n');}console.log('hello world');stderr 标准错误流 打印错误信息
``` 1234567895. stdin 进程的输入流 我们可以通过注册事件的方式来获取输入的内容,``` process.stdin.on('readable',function(){var chunk = process.stdin.read();if(chunk !==null){process.stdin.write(chunk);}}exit 杀死进程
process.exit(code) ;code 是退出返回后的代码,默认为0监听进程事件 process.on();
exit事件
当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:
//参数code表示退出码
process.on(“exit”,function(code){
//进行一些清理工作
console.log(“I am tired…”)
});
var tick = Date.now();
console.log(tick);process.on(“uncaughtException”,function(err){
console.log(err);
});
//故意抛出一个异常
throw new Error(“我故意的…”);//输出 我故意的…
设置编码:当有中文时会乱码
process.stdin.setEncoding(编码);process.stdout.setEncoding(编码);
process.stderr.setEncoding(编码);