位置: 编程技术 - 正文

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

  • 月工资税基是什么
  • 企业净利率多少算正常
  • 房屋合同印花税税率属于个人交的吗
  • 本月增加的固定资产计提折旧吗
  • 分公司以前年度能弥补亏损吗
  • 母公司为子公司担保需要股东会决议吗
  • 所有者投入的普通股会计分录
  • 其他应付款转为营业外收入要交税吗
  • 制造费用计入营业成本吗
  • 管理费用已付款未收到发票
  • 提取备用金现金流量
  • 施工企业项目部职责
  • 出差报销单可以委托他人签字吗
  • 材料采购计入什么会计科
  • 非独立核算的分公司企业所得税怎么申报
  • 2018购房契税税率
  • 同一个行政区
  • 视同销售行为销项税额该怎么核算
  • 生产成本明细账怎么填图片
  • 公司技术服务部是干嘛的
  • 制造费用在利润表体现吗
  • 应收票据质押怎么看
  • 进项已抵扣发票作废账务处理
  • 收到政府的专项资金
  • 销售人员报销差旅费怎么报税
  • 股权转让分期付款协议
  • 企业所得税年报申报时间
  • PHP:imagepsloadfont()的用法_GD库图像处理函数
  • 领用材料已抵扣进项税
  • Obsidian:实现日记记录【设计并使用模板】
  • 在西伯利亚森林中是真实故事吗
  • 安装运行所需环境怎么填
  • 开票缴纳的1%个税是多少
  • 小规模企业逾期是微信扫码付款吗
  • 免税收入是否入成本科目
  • css代码基础
  • 帝国cms插件编写教程
  • 政府补助增值税即征即退
  • SQL Server 在Management Studio中使用Web浏览器
  • 递延所得税资产和递延所得税负债
  • 保证金存款账户需要销户吗
  • 减免增值税要计入营业外收入
  • 出售无形资产属于资产处置损益吗
  • 未达到起征点的增值税会计处理
  • 其他未列明信息技术服务业
  • 长期股权投资如何确认
  • 职工福利费计提标准
  • 销售过程中发生的商业折扣计入
  • 小规模购买税控盘分录怎么写
  • 互联网企业资产评估
  • 税前扣除项目主要包括
  • 班车租赁服务
  • 营改增后建筑业开票规定
  • 经济往来怎么写
  • 加计扣除怎么申报
  • 车间管理人员工资属于间接费用吗
  • 施工企业应收账款确认依据
  • 工业投资范围是什么
  • Office 2007在Windows Vista中出现的反常字体问题的解决办法
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • centos6.8配置网络
  • wave editor教程
  • 如何删除已下载的windows更新
  • 电脑硬件用途
  • u盘制作iso镜像文件启动
  • main.exe是什么意思
  • win7网页显示不全
  • Win10 Mobile Redstone新功能介绍
  • win10声卡驱动正常但没声音怎么解决
  • 图像unit8
  • webgl基础教程
  • javascript要怎么学
  • jquery发送json
  • 江苏省国家税务局
  • 如何查发票是否作废
  • 中国税务局官网热线
  • 酒吧要交国税还是省税
  • 供给决定需求,需求影响供给
  • 怎样查询一个企业是不是一般纳税人
  • 结售汇选择汇还是钞好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设