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