数据流相关
参考:stream
事件列表
| 事件 | 示例 | 描述 |
|---|---|---|
| exit | process.on("exit", function(code){}); |
当进程准备退出时触发 code:退出码 |
| beforeExit | process.on("beforeExit", function(code){}); | 清空事件,没有事件时触发 |
| uncaughtException | process.on("uncaughtException", function(err){}); | 异常事件触发 err:错误信息 |
| Signal | process.on("Signal", function(){}); | 当进程接收到信号时触发(POSIX信号) |
| 状态码 | 描述 |
|---|---|
| 0 | 正常 |
| 1 | Uncaught Fatal Exception 未捕获异常 |
| 2 | 预留 |
| 3 | Internal JavaScript Parse Error 解析错误 |
| 4 | Internal JavaScript Evaluation Failure 评估时返回函数失败 |
| 5 | Fatal Error 不可恢复的错误 |
| 6 | Non-function Internal Exception Handler 未捕获的异常,非函数不能调用 |
| 7 | Internal Exception Handler Run-Time Failure 异常处理程序运行失败 |
| 8 | 预留 |
| 9 | Invalid Argument 参数错误 |
| 10 | Internal JavaScript Run-Time Failure 运行失败 |
| 12 | Invalid Debug Argument 调试参数错误 |
| 128 | Signal Exits |
属性列表
| 属性 | 描述 |
|---|---|
| stdout | 标准输出 |
| stderr | 标准错误 |
| stdin |
标准输入,示例: process.stdin.resume(); //回复data接收 process.stdin.on("data", function(data){ //控制台等待输入信息 process.stdout.write("收到:"+data); //输出信息到控制台 process.exit(0); //关闭进程 }); |
| argv | 返回执行脚本时的各个参数组成的数组 |
| execPath | 返回可执行文件(exe)的绝对路径 |
| execArgv | 返回执行脚本时命令行参数 |
| env | 当前 shell 的环境变量 |
| exitCode | 进程退出时的代码 |
| version | Node 的版本 |
| versions | node 的版本和各依赖版本 |
| config | 执行文件配置对象 |
| pid | 当前进程号 |
| title | 进程名 |
| arch | CPU 的架构:arm、ia32、x64 |
| platform | 程序运行系统平台:win32、linux、darwin、freebsd、sunos |
| mainModule |
方法列表
| 方法 | 描述 |
|---|---|
| abort() | 终止进程 |
| cwd() | 返回当前进程工作目录 |
| chdir(directory) | 设置当前进程工作目录 directory 目录,相对路径 |
| exit(code) | 指定码结束进程 code 可选,默认0 |
| kill(pid, signal) | 发送信号到进程 pid 进程ID signal 可选,信号名 |
| memoryUsage() |
返回node进程使用内存情况,单位字节
返回对象:
rss:整数,进程的内存使用量
heapTotal:整数,v8分配内存大小
heapUsed:整数,v8内存使用量 |
| nextTick(callback) | 该方法后,下一个同步方法执行完 或 一个异步方法开始执行时,调用回调函数 callback 回调函数 |
| umask(mask) | 读取、设置进程掩码 mask 可选,设置掩码 |
| uptime() | 返回node运行时间(单位秒) |
| 其它 | |
| getgid() | |
| setgid(id) | |
| getuid() | |
| setuid(id) | |
| getgroups() | |
| setgroups(group) | |
| initgroups(user, extra_group) | |
| hrtime() |