位置: 编程技术 - 正文

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

  • 小型微利企业所得税怎么计算
  • 消费型增值税的特点的是( )
  • 财务专用章的重要性
  • 企业购买的财产险可以在企业所得税前扣除
  • 房地产简易征收可以开专用发票吗
  • 技术推广服务包含什么 奇瑞汽车
  • 认缴制下实缴资本流程
  • 企业基本保险
  • 进项税小于销项税怎么处理
  • 加工企业如何降成本
  • 财务软件服务费属于什么费用
  • 选择纳税人身份考虑的因素
  • 兼职获得员工旅游资源
  • 印制宣传册
  • 小区业主委员会归哪个部门管
  • 理财赎回利息怎么做账分录
  • 不同的折旧方法对经济评价有什么影响
  • 免征文化事业建设费条件的销售额标准
  • 电子普通发票如何打印
  • 收到财政补贴收入贷记科目是
  • 企业非独立法人是什么意思
  • 房地产企业已预缴增值税如何抵扣
  • 建筑行业营改增税率变化
  • macos big sur如何
  • 基金投资于什么
  • 固定资产进项税额转出怎么做账务处理
  • u盘做的启动盘在哪里
  • deepin声音
  • 发票开出后只收到部分款怎么处理?
  • 办公大楼装修费怎么算
  • 权益法转成本法为什么用账面价值
  • wordpress是开源吗
  • 分公司与总公司不在一个城市如何起诉
  • 研发费用税前加计扣除怎么算
  • anaconda更改虚拟环境路径
  • 出口货物的出口日期以
  • php批量导入数据库
  • 建筑修缮服务税率
  • 工程项目科学技术方法工具过程之间的关系
  • nvm安装教程
  • opencv的函数
  • vi命令模式下的常用命令有哪些?
  • python可以制作软件吗
  • 向境外企业支付咨询费
  • 什么是会计确认的基础
  • 加工行业增值税负率一般控制在多少?
  • 属于长期险种的是
  • 收据入帐
  • 原材料盘盈会计处理
  • 资产总额是指营业收入和营业支出吗
  • mysql 查找语句
  • 专票抵扣税款的会计分录
  • 三证合一后税务登记机关
  • 会计凭证中的数字怎么填
  • 当月购进原材料取得税控专用发票
  • 临时工受伤赔偿怎么做账
  • 低值易耗品摊销借贷方向
  • 企业购进的固定资产
  • 退回现金会计分录
  • 房地产企业的企业所得税是多少
  • 会计建账的基本程序的六个步骤
  • 原始凭证的会计分录
  • 税收会计记账方法
  • sqlserver表死锁
  • sqlserver 禁用触发器 超时
  • mysql 5.7.11 zip安装配置方法图文教程
  • 用Windows Server Backup搞定服务器备份
  • ubuntu安装哪个版本
  • windows xp快捷键设置在哪
  • win8怎么进入桌面系统
  • cocos2dx schedule
  • Android游戏开发实践指南
  • perl怎么把字符串变为数字
  • 获取jquery对象
  • node.js读取文件的三种方式
  • Android 添加数据到本地Excel表
  • 安卓手机管家怎么关闭
  • 四川税务局发票下载
  • 代理记账管理办法2023
  • 珠海的教育水平在全省的排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设