位置: 编程技术 - 正文

关于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导出数据到excel
  • ajax无刷新技术
  • php常用函数大全
  • 发票已付款未认账怎么办
  • linux的网络编程
  • 黑马程序员前端工程师简历
  • vue element ui教程
  • 福利费可以抵扣进项吗?
  • code editing
  • php加密zend
  • 正在求偶的凤头卡拉鹰,美国德克萨斯州 (© Alan Murphy/Minden Pictures)
  • Css中的color属性用于设置html元素的背景颜色
  • php的运算符主要包括哪些?
  • nohup命令挂不上 每次都直接退出
  • linuxmd5加密
  • 离职员工的个税忘记申报了补申报会被处罚吗
  • 企业交的社保包含什么
  • 推广费需要交税吗
  • 在Python中如何求坐标中的任意两个点的距离
  • 土地租赁费计入哪个科目
  • 产权转移数据印花税纳税期限
  • 小微企业城建税减免政策
  • 个人注册公司是否可以免税
  • sql效率优化
  • SQL server2008数据不存储,重启后正常
  • mysql索引优化的方案
  • 残疾人开公司要交税吗
  • 工会经费付款分录
  • 车辆购置税相关法律规定
  • 公司的车过户到个人名下需要什么手续
  • 无偿赠送的货物如何申报增值税
  • 其他业务支出可以在企业所得税前扣除吗
  • 资产减值损失属于损益类的收入还是费用
  • 企业收到微信和企业微信
  • 其他非流动资产是金融资产吗
  • 什么是小规模纳税人2023
  • 开票软件服务费计入什么会计科目
  • mysql 5.6新特性
  • winxp关闭自动更新方法
  • 盘古pg插件
  • xp 跳过 chkdsk
  • 虚拟机的ubuntu
  • ubuntu的root
  • 让你的好朋友评价你图片
  • ubuntu安装httpd
  • mac内存管理在哪里
  • 选择打开程序
  • 用centos搭建服务器的详细教程
  • 水下摄影技巧
  • bootstrap模态框按钮无响应
  • 写个置顶
  • 修改安卓app权限教程
  • android集成chromiumview
  • unity cpu优化
  • vue源码是用什么写的
  • Node.js中的construct
  • node.js app
  • 安卓模拟器错误怎么办
  • document.write与writeln的输出内容区别说明
  • NGUI学习:(1)spine导入后图层顺序的问题
  • Python遍历循环
  • python优先级顺序
  • 研发材料占研发费用比例超出50%
  • 北京朝阳税务局办税大厅
  • 上海金山国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设