在Nodejs中正确使用事件(Events)

原文信息: 查看原文查看原文

Using Events In Node.js The Right Way

- Usama Ashraf

在事件驱动流行之前,应用内不同部分之间进行通信的方式非常直接:一个组件需要向另一个组件发送信息时,直接调用被发送组件的函数。

事件驱动的好处是可以让各个组件进行解耦,保持组件的独立性,让组件在适当的时候触发事件,并执行对应的监听函数。如果想要拓展更多的监听函数,也很简单,直接向监听函数的数组里添加即可。这就是我们常说的“观察者模式”。(见下图)

作者使用Nodejs内置的events模块,通过简单的示例讲解了如何正确的使用事件驱动来编程,并给出几点建议:

  • 保持监听函数的整洁;
  • 尽可能分离监听函数,比如为了多个监听函数对一个对象的引用,且不能释放,可能会出现内存溢出的问题;
  • 注意事件驱动解耦可能会引起应用越来越复杂的问题。因为系统中的依赖多了之后,就很难追踪到所有的依赖。

希望这篇文章能给你启发,让你更好地理解Nodejs中的事件驱动开发。

分享于 2018-11-14

访问量 1312

预览图片