Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
Node.js 里面的许多对象都会分发事件:一个 net.Server
对象会在每次有新连接时触发一个事件, 一个 fs.readStream
对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter
的实例。
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
// 注册事件
eventEmitter.on('my_event', function() {
console.log('my_event 事件触发');
});
// 触发事件
eventEmitter.emit('my_event')