events
模块提供了事件
处理(触发、监听)的API
。
const events = require('events');
因为node.js
采用的是事件驱动的模式,其中的很多模块都会产生各种不同的事件, 可由模块来添加事件处理方法,所有能够产生事件的对象都是事件模块中的EventEmitter
类的实例。
监听事件:
var events = require('events');
var emitter = new events.EventEmitter();
emitter.on('myEvent', function (msg) {
console.log('myEvent() msg = ' + msg);
});
触发事件:
var events = require('events');
var emitter = new events.EventEmitter();
emitter.emit('myEvent', 'Hello');