位置: 编程技术 - 正文

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

  • 医院要交什么费用
  • 金税四期对企业和个人的影响
  • 注会与税务师有什么区别
  • 挂车交车船税吗
  • 职工教育经费能结转几年
  • 融资租入的办公楼属于固定资产吗
  • 企业充值是什么意思
  • 如何查询增值税申报表
  • 企业所得税成本确认原则
  • 个人到税务局怎么开增值税普通发票
  • 租房发票的税由谁承担
  • 管理费用进项抵扣比例是多少?怎么算
  • 税控设备指什么
  • 小规模纳税人未达起征点增值税处理
  • 出口收入转内销后汇率
  • 股东垫支开办费
  • 租赁的厂房改造可以费用化吗
  • 对方已认证的发票在哪里
  • 所得税招待费用
  • 员工旅游计入什么费用
  • 质权的成立时间为
  • php可变参数
  • 印花税计提与缴税的区别
  • php删除数组中重复的元素
  • 预提收入需不需要计提增值税
  • php提取字符串中某个字符
  • 科目余额表平了但资产负债表不平
  • edge 状态栏
  • 旅行社差额征税税率是多少
  • PyTorch深度学习实战 | 基于ResNet的人脸关键点检测
  • jsp标签大全
  • 注册资本增加了怎么做账
  • 用友软件年度结转操作步骤
  • 财务报表年报和汇算清缴的顺序
  • 费用按照归属的不同可分为
  • python框架的作用
  • mongodb document
  • 普通发票和增值税发票的税率
  • 合伙开网吧需要什么手续
  • 不同企业可以开专票吗
  • 贷款利息收入如何核算
  • 谈一谈企业应如何做才能更好地、有效地激励员工
  • 给客户优惠货款怎么写
  • 增值税年末结转的会计处理
  • 没有发票的费用调增填在哪里
  • 期初建账库存现金如何填写
  • 预付账款为什么属于资产类
  • 咨询服务费可以全额扣除吗
  • 没计提的税费怎么处理
  • 盘盈盘亏做好记录这句好怎么说
  • 固定资产清理的借贷方向
  • 收到的专票必须当月认证吗
  • 建账的基本原则是什么
  • linux rpm包怎么安装
  • win7隐藏共享文件夹
  • mac怎么共享wifi密码给iphone
  • linux tr命令详解
  • 双硬盘无法进入bios
  • ias.exe是什么程序
  • mac键盘图标与对应不匹配
  • 更换主板也不用换硅脂吗
  • netsurf.exe - netsurf是什么进程 有什么用
  • win8系统谷歌浏览器打不开
  • 为什么没有win8系统
  • ubuntu 编译ffmpeg
  • 11月编程语言排行榜出炉
  • shell中执行mysql命令
  • shell脚本 -ne 0
  • cd弹出错误怎么回事
  • android!
  • 服务器安全设备
  • jquery删除table行
  • js优化性能
  • Android开发使用的官方IDE是
  • 已抵扣过进项税额的固定资产改变用途
  • 浙江国税局电子税务局
  • 查询完毕
  • 4s店买车需要驾驶证吗
  • 昌隆鑫实业集团招聘
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设