这篇文章主要介绍了Node.js中的process对象是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
process 对象是一个全局变量,是一个 EventEmitter 实例,提供了当前 Node.js 进程的信息和操作方法
process 对象提供了属性用于返回关键系统信息,常用的有
Node.js 和标准输入、输出设备交互对象也通过 process 对象提供
process.stdin.pipe(process.stdout)
简单一行代码可以实现把控制台输入内容在控制台原样打印出来
process.execPath 属性返回执行当前脚本的 Node 二进制文件的绝对路径
process.argv 属性返回一个数组,内容是执行脚本时的参数,但数组前两个固定
执行当前脚本的 Node 二进制文件的绝对路径
当前执行文件绝对路径
process.js
console.log(process.argv);
node process.js a --b=2 [ '/usr/local/bin/node', '/Users/undefined/node-demo/process.js', 'a', '--b=2' ]
process.execArgv 属性返回一个数组,成员是命令行下执行脚本时,在 Node 可执行文件与脚本文件之间的命令行参数process.js
console.log(process.execArgv);
node --inspect process.js [ '--inspect' ]
process 对象是 EventEmitter 对象实例,可以监听一些系统核心事件, 常使用的有
当 Node.js 进程因以下原因之一即将退出时,则会触发 exit
事件:
process.exit()
方法此时无法阻止退出事件循环,并且一旦所有 exit
事件的监听器都已完成运行时,Node.js 进程将终止
process.on('exit', (code) => { console.log(`退出码: ${code}`); });
当前进程抛出一个没有被捕捉的错误时,会触发uncaughtException
事件
process.on('uncaughtException', function (err) { console.error(err.stack); });
当 Node.js 清空其事件循环并且没有其他工作要安排时,会触发 beforeExit
事件。 通常 Node.js 进程将在没有调度工作时退出,但是在 beforeExit
事件上注册的监听器可以进行异步调用使 Node.js 进程继续
process.on('beforeExit', (code) => { console.log('进程 beforeExit 事件的代码: ', code); }); process.on('exit', (code) => { console.log('进程 exit 事件的代码: ', code); }); console.log('此消息最新显示'); // 打印: // 此消息最新显示 // 进程 beforeExit 事件的代码: 0 // 进程 exit 事件的代码: 0
如果使用 IPC 通道 fork Node.js 进程,子进程收到父进程使用 childprocess.send()
发送的消息,就会触发 message
事件
process.on('message', (m) => { console.log('子进程收到消息', m); });
process.nextTick() 方法将 callback 添加到下一个时间点的队列执行
感谢你能够认真阅读完这篇文章,希望小编分享Node.js中的process对象是什么内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。