📅  最后修改于: 2023-12-03 15:33:11.557000             🧑  作者: Mango
在Node.js中,process对象代表了当前Node.js进程的实例。process对象提供了控制Node.js应用程序的各种方法、属性和事件。
process.pid属性返回当前Node.js进程的进程ID(PID)。进程ID是一个唯一的整数,只属于一个进程,不能被其他进程使用。
console.log(`当前进程的PID是${process.pid}`);
输出:
当前进程的PID是12345
process.argv属性返回一个数组,包含了Node.js进程启动时的命令行参数。
console.log(`当前进程启动时的命令行参数是:${process.argv}`);
输出:
当前进程启动时的命令行参数是:["node", "app.js", "--devMode"]
process.env属性是Node.js进程的环境变量,一个键值对对象。
console.log(`当前进程的环境变量:${JSON.stringify(process.env)}`);
输出:
当前进程的环境变量:{"PATH":"/usr/local/bin:/usr/bin:/bin","USER":"john","HOME":"/Users/john"}
process.platform属性返回当前Node.js进程所运行的操作系统平台。
console.log(`当前进程运行平台是:${process.platform}`);
输出:
当前进程运行平台是:darwin
process.exit方法用于退出当前Node.js进程。
process.exit();
process.on方法用于监听node进程的各种事件,如退出事件、异常事件等。
process.on('exit', (code) => {
console.log(`Node.js进程退出,退出代码为${code}`);
});
process的exit事件在Node.js进程退出时触发。
process.on('exit', (code) => {
console.log(`Node.js进程退出,退出代码为${code}`);
});
process的uncaughtException事件在未捕获的异常发生时触发。
process.on('uncaughtException', (err) => {
console.error(`未捕获的异常:${err.stack}`);
});