Lyrics


< More and better />


node--process模块

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

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

  1. cwd 函数 process.cwd(); 获取程序目录

  2. chdir 函数 process.chdir();改变应用程序目录

  3. stdout 标准输出流 ,输出设备打印信息

    1
    2
    3
    process.stdout.write(t+'\n');
    }
    console.log('hello world');
  4. stderr 标准错误流 打印错误信息

    ```
    1
    2
    3
    4
    5
    6
    7
    8
    9
    5. stdin 进程的输入流 我们可以通过注册事件的方式来获取输入的内容,
    ``` process.stdin.on('readable',function(){
    var chunk = process.stdin.read();
    if(chunk !==null){
    process.stdin.write(chunk);
    }
    }
  5. exit 杀死进程
    process.exit(code) ;code 是退出返回后的代码,默认为0

  6. 监听进程事件 process.on();

    1. exit事件

      当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:

      //参数code表示退出码
      process.on(“exit”,function(code){
      //进行一些清理工作
      console.log(“I am tired…”)
      });
      var tick = Date.now();
      console.log(tick);

    2. process.on(“uncaughtException”,function(err){

      console.log(err);
      

      });
      //故意抛出一个异常
      throw new Error(“我故意的…”);

      //输出 我故意的…

  7. 设置编码:当有中文时会乱码
    process.stdin.setEncoding(编码);

    process.stdout.setEncoding(编码);

    process.stderr.setEncoding(编码);