📜  nodejs 进程对象 - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:11.557000             🧑  作者: Mango

Node.js进程对象

在Node.js中,process对象代表了当前Node.js进程的实例。process对象提供了控制Node.js应用程序的各种方法、属性和事件。

进程属性
1. process.pid

process.pid属性返回当前Node.js进程的进程ID(PID)。进程ID是一个唯一的整数,只属于一个进程,不能被其他进程使用。

console.log(`当前进程的PID是${process.pid}`);

输出:

当前进程的PID是12345
2. process.argv

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

console.log(`当前进程启动时的命令行参数是:${process.argv}`);

输出:

当前进程启动时的命令行参数是:["node", "app.js", "--devMode"]
3. process.env

process.env属性是Node.js进程的环境变量,一个键值对对象。

console.log(`当前进程的环境变量:${JSON.stringify(process.env)}`);

输出:

当前进程的环境变量:{"PATH":"/usr/local/bin:/usr/bin:/bin","USER":"john","HOME":"/Users/john"}
4. process.platform

process.platform属性返回当前Node.js进程所运行的操作系统平台。

console.log(`当前进程运行平台是:${process.platform}`);

输出:

当前进程运行平台是:darwin
进程方法
1. process.exit()

process.exit方法用于退出当前Node.js进程。

process.exit();
2. process.on()

process.on方法用于监听node进程的各种事件,如退出事件、异常事件等。

process.on('exit', (code) => {
  console.log(`Node.js进程退出,退出代码为${code}`);
});
进程事件
1. exit

process的exit事件在Node.js进程退出时触发。

process.on('exit', (code) => {
  console.log(`Node.js进程退出,退出代码为${code}`);
});
2. uncaughtException

process的uncaughtException事件在未捕获的异常发生时触发。

process.on('uncaughtException', (err) => {
  console.error(`未捕获的异常:${err.stack}`);
});