事件是具有软件或硬件意义的动作。 它们是由于用户活动(例如鼠标单击或击键)或直接来自系统(例如错误或通知)而发出的。
JavaScript 语言使我们能够通过在事件处理程序中运行代码来响应事件。 由于 Node.js 基于 JavaScript,因此它在其事件驱动架构中利用了此功能。
在本文中,我们将讨论什么是事件发射器以及为什么要使用它们,以及如何构建自定义事件发射器。 让我们开始吧!
系统事件与自定义事件
1.系统事件
2.自定义事件
什么是事件发射器?
为什么使用事件发射器?
内的班级成员 EventEmitter
自定义事件发射器的一般模式
在 Node.js 中构建自定义事件发射器
创建事件发射器函数构造函数
向事件发射器原型添加方法
添加更多事件方法
这 addListener方法
这 listenersCount方法
系统事件与自定义事件
中的事件 Node.js 是我们可以响应的应用程序中发生的操作。 Node.js 中有两种不同类型的事件,我们将在本文中介绍这两种类型:
1.系统事件
系统事件发生在 Node.js 核心的 C++ 端,并由 Node.js 中使用的名为 libuv 的 C 库处理。
libuv 库处理计算机系统内部发生的低级事件,本质上是来自操作系统的低级事件,例如从互联网接收数据、完成读取文件等。
因为 Node.js 程序的流程是由事件(事件驱动编程)决定的,所以所有的 I/O 请求最终都会产生一个完成/失败事件。