文档章节

Node.js 中的事件发布/订阅模式

兔之
 兔之
发布于 2015/11/21 11:21
字数 129
阅读 174
收藏 3

事件发布/订阅常常用来解耦业务逻辑,发布者和订阅者的业务逻辑完全不需要相互参考关心,数据通过消息的方式灵活地传递。

events 模块

Node 自身提供 events 模块,是发布/订阅模式的一个简单实现,Node 中部分模块都继承自它。

实例

var events = require('events');
var emitter = new events.EventEmitter();
 
emitter.on("event-titus", function (message) {
	console.log(message);
})

emitter.emit("event-titus", "I am titus");

参考

https://nodejs.org/docs/latest/api/events.html

© 著作权归作者所有

兔之
粉丝 69
博文 250
码字总数 96477
作品 7
深圳
程序员
私信 提问
从观察者模式到手写EventEmitter源码

观察者模式 观察者模式(observer)广泛的应用于javascript语言中,浏览器事件(如鼠标单击click,键盘事件keyDown)都是该模式的例子。设计这种模式背后的主要原因是促进形成低耦合,在这种...

恍然小悟
2018/09/12
0
0
node中的redis使用--ioredis

nodejs 链接 redis/mysql 连接池 redis是单线程作业,所以不管查询任务是由一个链接发来的还是多个链接发来的,redis是串行的执行。并通过当前的链接返回客户端。nodejs接受redis的返回后,不...

飞翔的熊blabla
04/07
0
0
玩玩JS设计模式之:发布/订阅

前言 Node.js的 events 模块功能强大,除了常规的监听、触发,还支持事件顺序(prependListener),本文只是写着玩玩,真正要用的话,还是选择成熟稳定的东西较好! 内容概览: 以下订阅=监听...

在足各上
05/20
0
0
JavaScript 发布-订阅模式

发布-订阅模式,看似陌生,其实不然。工作中经常会用到,例如 Node.js EventEmitter 中的 on 和 emit 方法;Vue 中的 和 方法。他们都使用了发布订阅模式,让开发变得更加高效方便。 一、 什...

xiaoxiaobaibai
05/24
0
0
前端常见设计模式之发布订阅模式

前端常见设计模式之发布订阅模式 基础 发布-订阅 脏检测 数据劫持 数据模型 publish-subscribe object.observe object.defineProperty object.proxy object.observe() object.observe API可以...

万有_青年
08/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部