模块 process

进程处理模块,用以管理当前进程的资源

引用方法:

var process = require('process');

静态函数

umask

改变当前的 umask,Windows 不支持此方法

static Integer process.umask(Integer mask);

调用参数:

返回结果:


改变当前的 umask,Windows 不支持此方法

static Integer process.umask(String mask);

调用参数:

返回结果:


返回当前的 umask,Windows 不支持此方法

static Integer process.umask();

返回结果:


hrtime

返回系统高精度时间,此时间与当前时间无关,仅用于高精度计时

static Array process.hrtime(Array diff = []);

调用参数:

返回结果:


exit

退出当前进程,并返回结果

static process.exit(Integer code = 0);

调用参数:


cwd

返回操作系统当前工作路径

static String process.cwd();

返回结果:


chdir

修改操作系统当前工作路径

static process.chdir(String directory);

调用参数:


uptime

查询运行环境运行时间,以秒为单位

static Number process.uptime();

返回结果:


memoryUsage

查询当前进程内存使用报告

static Object process.memoryUsage();

返回结果:

内存报告生成类似以下结果:

{
    "rss": 8622080,
    "heapTotal": 4083456,
    "heapUsed": 1621800
}

其中:


nextTick

启动一个纤程

static process.nextTick(Function func,
    ...);

调用参数:


open

运行指定的命令行,接管进程输入输出流,并返回进程对象

static SubProcess process.open(String command,
    Array args,
    Object opts = {});

调用参数:

返回结果:

opts 支持的选项如下:

{
    "timeout": 100, // 单位为 ms
    "envs": [] // 进程环境变量
}

运行指定的命令行,接管进程输入输出流,并返回进程对象

static SubProcess process.open(String command,
    Object opts = {});

调用参数:

返回结果:

opts 支持的选项如下:

{
    "timeout": 100, // 单位为 ms
    "envs": [] // 进程环境变量
}

start

运行指定的命令行,并返回进程对象

static SubProcess process.start(String command,
    Array args,
    Object opts = {});

调用参数:

返回结果:

opts 支持的选项如下:

{
    "timeout": 100, // 单位为 ms
    "envs": [] // 进程环境变量
}

运行指定的命令行,并返回进程对象

static SubProcess process.start(String command,
    Object opts = {});

调用参数:

返回结果:

opts 支持的选项如下:

{
    "timeout": 100, // 单位为 ms
    "envs": [] // 进程环境变量
}

run

运行指定的命令行,并返回进程的结束代码

static Integer process.run(String command,
    Array args,
    Object opts = {});

调用参数:

返回结果:

opts 支持的选项如下:

{
    "timeout": 100, // 单位为 ms
    "envs": [] // 进程环境变量
}

运行指定的命令行,并返回进程的结束代码

static Integer process.run(String command,
    Object opts = {});

调用参数:

返回结果:

opts 支持的选项如下:

{
    "timeout": 100, // 单位为 ms
    "envs": [] // 进程环境变量
}

静态属性

argv

Array, 返回当前进程的命令行参数

static readonly Array process.argv;

execArgv

Array, 返回当前进程的特殊命令行参数,这些参数被 fibjs 用于设置运行环境

static readonly Array process.execArgv;

version

String, 返回fibjs版本字符串

static readonly String process.version;

execPath

String, 查询当前运行执行文件完整路径

static readonly String process.execPath;

env

Object, 查询当前进程的环境变量

static readonly Object process.env;

arch

String, 查询当前 cpu 环境,可能的结果为 'amd64', 'arm', 'arm64', 'ia32'

static readonly String process.arch;

platform

String, 查询当前平台名称,可能的结果为 'darwin', 'freebsd', 'linux', 或 'win32'

static readonly String process.platform;