node-事件模块
nodejs中核心的api都是采用异步事件驱动架构(fs/http);
所有能触发事件的对象都是 EventEmitter
类的实例,这句话很重要。
事件的流程:引入模块 => 创建EventEmitter
对象 => 注册事件 => 触发事件。
列子:
// 1.引入模块 const EventEmitter = require('events); //2.创建EventEmitter 对象 var myEmitter = events.EventEmitter(); //或者 class myEmitter extends EventEmitter{}; const myEmitter = new myEmitter(); //3.注册事件 someevent:可以随便取,这是注册的事件名称 myEmitter.on('someevent', (msg) => { console.log('触发了一个事件!'); console.log(msg) }); //4.触发事件 myEmitter.emit('someevent','测试001');