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