Node.js Process

2024 年 8 月 29 日 | 阅读 2 分钟

Node.js 提供了获取进程信息的功能,例如进程 ID、架构、平台、版本、发布版本、运行时间、CPU 使用率等。它还可以用于终止进程、设置用户 ID、设置组、设置文件权限掩码等。

process 是一个全局对象,是 EventEmitter 的一个实例,可以从任何地方访问。

Node.js 进程属性

下面列出了一些常用的 Node.js 进程属性。

属性描述
arch返回进程架构:'arm'、'ia32' 或 'x64'
args以数组形式返回命令行参数
env返回用户环境
pid返回进程的进程 ID
platform返回进程的平台:'darwin'、'freebsd'、'linux'、'sunos' 或 'win32'
release返回当前 Node 版本的元数据
版本返回 Node 版本
versions返回 Node 版本及其依赖项

Node.js 进程属性示例

让我们看一个简单的进程示例,打印进程的架构、PID、平台和版本

文件:process_example1.js

打开 Node.js 命令提示符并运行以下代码

Node.js process example 2

让我们看另一个进程示例,打印命令行参数。这里 Node 被认为是第一个参数,文件名被认为是第二个参数,实际的命令行参数被认为是第三个、第四个、第五个等等。

文件:process_example2.js

打开 Node.js 命令提示符并运行以下代码

Node.js process example 2

Node.js 进程函数

下面列出了一些常用的 Node.js 进程函数。

函数描述
cwd()返回当前工作目录的路径
hrtime()以 [秒, 纳秒] 数组形式返回当前高分辨率实时
memoryUsage()返回一个包含内存使用信息的对象。
process.kill(pid[, signal])用于终止给定的进程 ID。
uptime()返回 Node.js 进程的运行时间(以秒为单位)。

Node.js 进程函数示例

让我们看一个进程示例,打印当前工作目录和进程的运行时间

文件:process_example3.js

打开 Node.js 命令提示符并运行以下代码

Node.js process example 3
下一个主题Node.js 子进程