process

介绍

process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。

功能

1、'beforeExit' 事件;当 Node.js 的事件循环数组已经为空,并且没有额外的工作被添加进来,事件 'beforeExit' 会被触发。

2、'exit' 事件;Node.js 进程即将结束

3、process.argv 属性返回一个数组,这个数组包含了启动Node.js进程时的命令行参数

4、process cwd() 方法返回 Node.js 进程当前工作的目录。

5、process.env属性返回一个包含用户环境信息的对象

6、process.execPath 属性,返回启动Node.js进程的可执行文件所在的绝对路径。

7、process.title 属性用于获取或设置当前进程在 ps 命令中显示的进程名字

8、process.pid属性返回进程的PID。

9、process.platform属性返回字符串,标识Node.js进程运行其上的操作系统平台。

const process = require('node:process');
process.on('beforeExit', (code) => {
    console.log('进程 beforeExit 事件的退出码: ', code);
});

process.on('exit', (code) => {
    console.log('进程 exit 事件的退出码: ', code);
});

process.argv.forEach((val, index) => {
    console.log(`${index}: ${val}`);
});

console.log('此消息会最先显示');

/*
    结果如下:
    0: E:\softeware\nodejs\node.exe
    1: E:\phpstudy_pro\WWW\2216\node\path.js
    此消息会最先显示
    进程 beforeExit 事件的退出码:  0
    进程 exit 事件的退出码:  0
*/ 

console.log(`当前目录: ${process.cwd()}`);

// 结果: 当前目录: E:\phpstudy_pro\WWW\2216\node

console.log(process.env);

console.log(process.execPath)
// 结果:E:\softeware\nodejs\node.exe

console.log(process.title)
//结果:MINGW64:/e/phpstudy_pro/WWW/2216/node

console.log(`进程的pid是: ${process.pid}`);
//结果:进程的pid是: 26068

console.log(`操作系统平台: ${process.platform}`);
//结果:操作系统平台: win32
powered by GitbookEdit Time: 2023-04-08 10:28:32