每日一博 | Node.js 的 EventEmitter 事件处理详解
//每日前端夜话第417篇//正文共:3700字//预计阅读时间:10分钟 在本教程中我们学习 Node.js 的原生 EvenEmitter 类。学完后你将了解事件、怎样使用 EvenEmitter 以及如何在程序中利用事件。另外还会学习 EventEmitter 类从其他本地模块扩展的内容,并通过一些例子了解背后的原理。 本文涵盖了关于 EventEmitter 类的所有内容。 什么是事件? 当今事件驱动的体系结构非常普遍,事件驱动的程序可以产生、检测和响应各种事件。 Node.js 的核心部分是事件驱动的,有许多诸如文件系统(fs)和 stream 这样的模块本身都是用 EventEmitter 编写的。 在事件驱动的编程中,事件(event) 是一个或多个动作的结果,这可能是用户的操作或者传感器的定时输出等。 我们可以把事件驱动程序看作是发布-订阅模型,其中发布者触发事件,订阅者侦听事件并采取相应的措施。 例如,假设有一个服务器,用户可以向其上传图片。在事件驱动的编程中,诸如上传图片之类的动作将会发出一个事件,为了利用它,该事件还会有 1 到 n 个订阅者。 在触发上传事件后,...