• nade.js(一)进程管理


    简介

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

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

    1.cwd函数的基本用法

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

    1. process.cwd();

    2.chdir函数的基本用法

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

    1. process.chdir("目录");

    3.stdout的基本用法

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

    1. console.log = function(d){
    2. process.stdout.write(d+' ');
    3. }

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

    4.stderr的基本用法

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

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

    5.stdin的基本用法

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

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

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

    6.exit函数的基本用法

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

    1. process.exit(code);

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

    7.注册事件

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

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

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

    8.设置编码

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

    1. process.stdin.setEncoding(编码);
    2.  
    3. process.stdout.setEncoding(编码);
    4.  
    5. process.stderr.setEncoding(编码);
  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Scapy 工具介绍
    ubuntu虚拟机使用open-vm-tools代替vmware-tools
    docker、vmware和PD的区别
    ubuntu查看OpenGL版本
    SQL Server 常用近百条SQL语句(收藏版)
    Intellij IDEA 如何去掉 @Autowired 注入警告
    awtk-linux-fb 使用 double framebuffer 闪烁的问题
  • 原文地址:https://www.cnblogs.com/qiuzhimutou/p/4756176.html
Copyright © 2020-2023  润新知