node.js采用的是事件驱动的模型,所以,事件在node.js是一个很重要的概念。
以下对node.js中的事件进行一个总结。
1.Node.js中所有能发出的事件的对象都是events.EventEmitter的实例,对象发出事件后,需要有响应函数(又称为监听器)进行响应处理。
2.EventEmitter类的对象具有一系列的方法可以进行事件相关的操作:
1)addListener(event,listener)/on(event,listener):为对象发出的事件event添加监听器listener
2)once(event,listener):为对象发出的事件添加只响应一次的监听器listener
3)removeListener(event,listener):移除一个监听器listener
4)removeAllListener(event):移除event事件所有的监听器
5)setMaxListener(n):设置对象可以绑定的监听器的最大数量,当为0时,表示不限制监听器的数量
6)emit(event,[arg1],[arg2],[…]):触发自定义事件event
7)listenerCount():查看与对象绑定的监听器的个数。
本文参考了实验楼的内容