events事件模块使用方法,直接看代码,都注释清楚了
var eventMitter = require('events').EventEmitter;//事件模块,可以注册事件 var life = new eventMitter();//实例化一个eventMitter对象 life.setMaxListeners(11);//设置事件最大注册数量,默认是10,Nodejs建议不要超过10个 var mywho = function (who) { console.log('1--'+who); }; life.on('myevent',mywho);//注册事件,不使用匿名函数 life.on('myevent',function (who) {//注册事件 console.log('2--'+who); }); life.on('myevent',function (who) {//注册事件 console.log('3--'+who); }); life.removeListener('myevent',mywho);//移除一个事件 //life.removeAllListeners('myevent');//移除所有事件 或 指定事件名称移除 var result = life.emit('myevent','me');//触发事件 console.log(life.listeners('myevent').length);//获取指定事件的个数 console.log(result);//查看是否被监听过,返回bool值
如果想了解更多需要看一下官方的API:https://nodejs.org/api/events.html