重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了Node.js中的process对象是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10年累计超上千家客户的网站建设总结了一套系统有效的全网推广解决方案,现已广泛运用于各行各业的客户,其中包括:搅拌罐车等企业,备受客户赞赏。
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对象是什么内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!