位置: 编程技术 - 正文

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

  • 去年少交增值税的会计处理
  • 房产证,契税
  • 增值税一般纳税人和小规模纳税人的区别
  • 企业运输没有发票
  • 库存商品在贷方怎么调整
  • etc扣费与发票不符
  • 一般纳税人抵扣进项税分录
  • 企业租赁个人房屋怎么交税
  • 外购自用需要缴纳增值税吗
  • 货币资金核算的调查报告
  • 简易征收如何入账
  • 建设厂房需要几个证
  • 房租收入应该计入什么
  • 年会的奖金入什么科目
  • 所得税弥补以前年度
  • 农产品加工业数据
  • 增值税附加税减半征收政策
  • 企业所得税汇算清缴申报表
  • 在下列哪种情况下
  • 客户忠诚度的表现行为有哪些
  • 季度报税过了怎么办
  • 清产核资的步骤
  • 车子计提折旧年限
  • win10怎么关闭相机
  • linux关闭thp
  • 债务优化是做什么的工作
  • pssvc.exe - pssvc是什么进程 有什么用
  • win11资源管理器怎么打开
  • php程序员不应该做的事
  • 发票未到先付款的账务处理
  • 会计差错更正处理
  • 成本核算的基本程序是什么
  • 生产成本制造费用怎么算
  • php判断查询是否有结果
  • 百度统计网址
  • yolo v5超详细解析
  • webgl1.0
  • php返回数组
  • 利润分配的顺序依次是什么
  • 事业单位收到银行利息如何记账
  • 事业单位员工工资
  • 发票上多盖了一个发票章
  • 织梦自适应模板怎么弄
  • 资质办理属于什么开票大类
  • 进项税额转出期限是多久
  • 企业所得税汇算表
  • 文化事业建设费计入什么科目
  • 账上存货太多实收怎么办
  • 押金是否可以抵扣租金
  • 企业软件开发哪家好
  • 预收账款转收入的条件
  • 财产租赁合同印花税计税依据
  • 公允价值举例说明
  • 国家对民办幼儿园审批的条件有哪些?
  • 管理费用标准制定
  • mysql 行转列 列转行
  • mysql怎么把列变成行
  • Windows Server 2003服务器安全设置
  • linux虚拟系统
  • wmiprvse.exe这是什么进程
  • spoolsv.exe是什么文件
  • ubuntu安装quagga
  • linux创建个人主页
  • windows10不能在任务栏进行的操作
  • linux命令使用例子
  • [置顶] 《精神怪谈》 后续起点
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • 以下关于js函数说法错误的是
  • eclipse窗口显示设置
  • javascript面向
  • javascript对象定义
  • jquery前端开发实战教程课后题答案
  • 技术咨询服务费税率
  • 怎么打印历史发票
  • 率土之滨怎么提高建设值上限
  • 生产企业税点
  • 12366电子税务局重庆
  • 请问到税务局办里退税都需要什么手续
  • 分支机构如何变更为独立纳税人?
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设