位置: 编程技术 - 正文

关于Node.js的events.EventEmitter用法介绍(node.js常用命令)

编辑:rootadmin

推荐整理分享关于Node.js的events.EventEmitter用法介绍(node.js常用命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于node.js介绍错误的是,关于node.js的说法,错误的是(),nodejs events,关于node.js的说法,错误的是(),关于node.js的参考文献,关于node.js介绍错误的是,关于node.js的说法,错误的是(),关于node.js的说法,错误的是(),内容如对您有帮助,希望把文章链接给更多的朋友!

Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。

Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。 EventEmitter 类

events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

你可以通过require(“events”);来访问该模块。

EventEmitter 对象如果在实例化时发生错误,会触发 ‘error' 事件。当添加新的监听器时,'newListener' 事件会触发,当监听器被移除时,'removeListener' 事件被触发。

下面我们用一个简单的例子说明 EventEmitter 的用法:

执行结果如下:

运行这段代码,1 秒后控制台输出了 ‘some_event 事件触发'。其原理是 event 对象注册了事件 some_event 的一个监听器,然后我们通过 setTimeout 在 毫秒以后向 event 对象发送事件 some_event,此时会调用some_event 的监听器。

关于Node.js的events.EventEmitter用法介绍(node.js常用命令)

$ node event.js

some_event 事件触发

EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。

当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。

让我们以下面的例子解释这个过程:

执行以上代码,运行的结果如下:

$ node event.js

listener1 arg1 参数 arg2 参数

listener2 arg1 参数 arg2 参数

以上例子中,emitter 为事件 someEvent 注册了两个事件监听器,然后触发了 someEvent 事件。

运行结果中可以看到两个事件监听器回调函数被先后调用。 这就是EventEmitter最简单的用法。

标签: node.js常用命令

本文链接地址:https://www.jiuchutong.com/biancheng/377912.html 转载请保留说明!

上一篇:node.js平台下的mysql数据库配置及连接(node.js介绍)

下一篇:3分钟快速搭建nodejs本地服务器方法运行测试html/js(搭建oj)

  • 财务软件应交增值税明细科目
  • 交通运输印花税怎么申报
  • 售后回租利息可以抵税吗
  • 小规模季报利润表本月金额和本年累计金额
  • 设备租赁费用
  • 已投入使用的机器设备才能计提折旧对吗
  • 税控设备维护费会计分录
  • 期房购置税怎么算
  • 按利润总额的25%计算应交所得税
  • 事业单位职工福利费范围有哪些
  • 事业单位对外投资涉及的主要科目有
  • 提前还款罚息是多少
  • 不经常发生应税行为的企业可以选择按小规模纳税人纳税
  • 如何查发票真伪发票查询
  • 教育培训行业怎么办
  • 中途建账期初余额错误怎么纠正
  • 外贸企业出口退税账务处理
  • 小型微利企业年度汇算清缴报哪些报表
  • 增值税进项余额月末转吗
  • 预付款和进度款支付有冲突吗
  • 增值税系统技术维护费需要勾选吗
  • 汇丰银行账户管理费
  • 债务优化是做什么的工作
  • 跨年度增值税发票作废怎么退税
  • 预付账款退款怎么做会计分录
  • iphone6splus 充电
  • PHP:mb_decode_numericentity()的用法_mbstring函数
  • 无形资产出租的账务处理
  • windows10记事本
  • 财务处理程序的方法
  • php获取网页源码
  • php gd
  • 其他业务收入对应的成本
  • cpu版本的pytorch可以运行LSgan嘛
  • vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序
  • 奥卡拉国家森林公园
  • framework core
  • 个人纪录简称
  • 资产处置损益计算公式
  • vue中key
  • 接受赠品怎么做账
  • 中国男人百度百科
  • 一个小柜的货代费用
  • python中如何合并csv
  • 工资结算汇总表怎么填
  • mysql服务器怎么启动
  • 小规模纳税人每个月都要抄税清卡吗
  • 其他应收款和其他应付款可以通用吗
  • 装修公司财务报表图片
  • 开办费用怎么处理
  • 开出银行承兑汇票一张用于支付材料采购款
  • 冲减实收资本是什么意思
  • 资本公积资本溢价怎么算
  • 充话费送手机业务
  • 车辆商业险和交强险不在同一日期
  • 房地产企业预缴增值税
  • 增值税直接减免额怎么做账
  • 应付利润科目
  • 收到房租费发票如何做账
  • 金蝶如何删除结转损益的凭证
  • mysql 备份和恢复
  • 服务器 安装win10
  • freebsd 安装
  • 怎样u盘安装系统软件
  • mac重装macos
  • 两种方法解决一半模型的问题
  • windows更新后一直在欢迎界面
  • win8怎么打开word
  • 微软账号重新登录
  • win10系统怎么修改字体大小
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • opengl怎么学
  • vue eventhub
  • jquery 定位
  • python多进程模块
  • Node.js中的construct
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 税务稽查人员占税务人员比例
  • 其他收入工会经费必须申报吗
  • 苏州地方税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设