位置: 编程技术 - 正文

关于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)

  • 增值税专用发票的税率是多少啊
  • 企业所得税优惠政策最新2023小微企业
  • 培训费的其他费用是什么
  • 医疗垃圾处理费标准2020
  • 几年前的发票能入账吗
  • 税收优惠抵扣
  • 房地产开发企业资质证书
  • 代理服务费收取标准
  • 加建工程部分结算款如何做会计分录呢?
  • 未实现融资收益纳税调整
  • 工厂员工饭票制度
  • 代扣代缴个人所得税手续费是否缴纳增值税
  • 营改增后常用发票报销的种类有哪些呢?
  • 中国铁路建设债券
  • 工会经费按上年工资总额还是本年
  • 未达起征点纳税申报表怎么填
  • 收到的专票都必须开吗
  • 已认证的发票对账怎么办
  • 移动电子发票怎么发送到邮箱
  • 电话费开专票可抵扣吗
  • 金税四期进展
  • 增值税抵扣联退税多少
  • 住房公积金利息怎么算的
  • 低值易耗品属于资产类
  • 办税员的工作职责
  • 王者荣耀电脑版操作
  • 收到工会经费怎样做账
  • 百货商场会计账怎么做
  • php调用外部接口
  • php的运行机制与什么有关
  • linux bt命令
  • 股权转让合同怎么解除
  • 高新技术企业的研发费用加计扣除
  • springboot整合了哪些框架
  • 同一控制下的控股合并中,合并方个别财务报表
  • php做
  • 员工重复报销后如何处理
  • 中科院怎么赚钱
  • flex布局使用
  • 长期股权投资采用权益法核算
  • 待处理流动资产净损失在资产负债表中
  • php 登陆
  • 递延所得税资产和所得税费用的关系
  • wordpress all in one
  • 销售边角料的会计分录
  • 公司负担个人所得税如何做账
  • 增值税专票三联都丢了写情况说明可以吗
  • 公司购买空调计入什么费用
  • 公司没有车加油费怎么报
  • 个体工商户免费开票额度
  • mysql组合
  • 已核准未登记名称我可以注册吗
  • 企业基建工程
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 负数发票作废后对原发票有影响吗
  • 增量成本属于什么成本
  • 商业医疗保险的缺点
  • 旅游服务会议费发票
  • 营业外支出包括哪些内容
  • mysql隐式类型转换规则
  • 注册表的使用
  • solaris命令大全
  • mac怎么切换输入法
  • xp安装磁盘格式
  • win7如何访问xp
  • bsd模式是什么意思
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • win10 预览窗口
  • win7穿越火线一进去就蓝屏
  • pdf文件下载后打不开
  • linux pymol
  • Node.js中的全局变量有哪些
  • arp欺骗防护软件
  • angularjs2
  • nodejs获取get请求参数
  • 服务器限制流量
  • unity 摄像机
  • jquery mobile 加载页面
  • 江西省税务局电话号码查询
  • 上海长宁区多大面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设