- process.pid: 当前进程的 ID。
- process.cwd(): 返回当前工作目录。
- process.arch: CPU 架构(例如 "x64")。
- process.platform: 操作系统平台(例如 "win32")。
- process.memoryUsage(): 返回内存使用情况对象。
- process.uptime(): 自进程启动以来经过的毫秒数。
进程事件
- "exit": 在进程退出时触发。
- "uncaughtException": 在抛出未捕获异常时触发。
- "SIGINT": 在按下
Ctrl+C
时触发。 - "SIGTERM": 在收到
SIGTERM
信号时触发。 - "SIGUSR1": 在收到
SIGUSR1
信号时触发。
进程方法
- process.exit([code]): 退出进程,可选参数
code
指定退出码。 - process.kill(pid, [signal]): 杀死具有给定 PID 的进程,可选参数
signal
指定要发送的信号。 - process.exec(command, [options]): 执行命令并返回一个 ChildProcess 对象。
- process.spawn(command, [args], [options]): 生成一个子进程并返回一个 ChildProcess 对象。
- process.send(message, [sendHandle]): 向父进程发送消息。
- process.once(eventName, listener): 监听事件一次。
进程全局
- global.process: process 对象的全局变量。
ChildProcess 对象
- child.pid: 子进程的 ID。
- child.stdin: 子进程的标准输入流。
- child.stdout: 子进程的标准输出流。
- child.stderr: 子进程的标准错误流。
- child.on("exit", (code, signal)): 在子进程退出时触发。
环境变量
- process.env: 环境变量对象。
- process.env.NODE_ENV: Node.js 环境(例如 "development" 或 "production")。
- process.env.PATH: 系统路径。
命令行参数
- process.argv: 包含命令行参数的数组。
- process.argv[0]: Node.js 可执行文件的路径。
- process.argv[1]: 脚本文件的路径。
流操作
- process.stdin: 标准输入流。
- process.stdout: 标准输出流。
- process.stderr: 标准错误流。
其他属性和方法
- process.hrtime(): 返回自进程启动以来经过的高精度时间。
- process.mainModule: 返回 main(入口)模块。
- process.versions: 返回 Node.js 相关软件的版本。
- process.config: 返回 Node.js 编译选项。