位置: 编程技术 - 正文

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

  • 营业执照丢失公示几天才能注销
  • 劳务公司在异地做项目需要提供当地完税证明
  • 分支机构注销后往来账如何处理
  • 分配本月材料费用的会计分录
  • 其他应收款怎样做平
  • 收到外境来电
  • 税申报后未交款是否可撤销?
  • 非金融单位贷款利息收入列示什么科目
  • 招聘服务合同印花税
  • 车辆保险费专用发票图片
  • 残疾人就业保障金
  • 一般纳税人销售旧货
  • 零食发票能抵税吗
  • 合伙企业注销流程图
  • 医院 科室承包
  • 道路占用挖掘费要交印花税吗
  • 12月了还没找到工作怎么办
  • 来料加工企业的会计处理问题
  • 稿酬所得个人所得税税率
  • 消费税和增值税的不同之处
  • 个人证券交易结算资金
  • 电子发票上传平台失败是什么意思
  • 二手车过户员怎么样
  • 向投资者宣告发放股利会影响所有者权益吗
  • 进项税和销项税怎么算
  • 哪些业务可以进入共享服务中心
  • 业务招待费和福利费不能抵扣增值税吗
  • win11如何将开始菜单里的软件移到桌面
  • 成立公司必要性
  • php变量的基本概念
  • 养老院护工5.8k包吃住
  • 个人房屋出租税票怎么开
  • laravel php
  • php签到功能思路
  • 土地使用权的折旧年限和折旧方法
  • echarts-gl
  • ai形成生成器工具怎么用
  • cp命令复制系统文件/etc/profile
  • 可供出售金融资产的会计处理
  • 上市公司净资产转正的方法
  • 长期借款期末需结转吗
  • 资产负债表的累计折旧
  • 鲜花虫草开发票属于什么类别?
  • 长期借款的会计分录怎么写
  • 收到天使投资账务处理
  • 哪些发票是成品发票
  • 单位或个体经营者
  • 小微企业能申请高新吗
  • 金税盘注册码怎么查
  • 合并报表存货抵消
  • 未开票收入如何结转成本
  • 未完工属于什么科目
  • 辞退福利的会计分录怎么写
  • 应收账款的金额包括增值税吗
  • 固定资产计提折旧的原则
  • 个人社保代扣业务是什么意思
  • 金融工具减值准则
  • 公司法人借款给公司用责任承担
  • 固定资产处置款怎么入账
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 固定资产折旧年限的最新规定2023
  • win8怎么运行
  • mac系统制作
  • linux的用法
  • linux系统怎么更改语言
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • win8系统停止服务
  • win10系统中怎么删除日志文件
  • win8.1删除所有内容并重新安装
  • 零磁道的重要性
  • flash 3 utility
  • js动态添加dom
  • 批处理获取本地连接名称
  • javascript文本框获得焦点
  • js获取文本框的值进行计算
  • android 图片视频轮播框架
  • 谈谈我对秦始皇的看法
  • js选中文字
  • 社保扣缴客户端密码
  • 阜阳市税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设