Node.js Events

2024 年 8 月 29 日 | 阅读 2 分钟

在 Node.js 应用程序中,事件和回调概念用于提供并发性。由于 Node.js 应用程序是单线程的,并且 Node.js 的每个 API 都是异步的。因此,它使用异步函数来维护并发性。Node 使用观察者模式。Node 线程保持一个事件循环,在任何任务完成后,它会触发相应的事件,该事件会通知事件监听器函数执行。

事件驱动编程

Node.js 使用事件驱动编程。这意味着一旦 Node 启动其服务器,它就简单地初始化其变量,声明函数,然后简单地等待事件发生。这是 Node.js 比其他类似技术快得多的原因之一。

事件驱动应用程序中有一个主循环,它监听事件,然后在检测到其中一个事件时触发回调函数。

Node.js events 1

事件和回调的区别

尽管事件和回调看起来相似,但区别在于回调函数在异步函数返回其结果时被调用,而事件处理则基于观察者模式。每当事件被触发时,其监听器函数就开始执行。Node.js 通过事件模块和 EventEmitter 类提供了多个内置事件,EventEmitter 类用于绑定事件和事件监听器。

EventEmitter 类用于绑定事件和事件监听器

将事件处理程序与事件绑定

触发事件

Node.js 事件示例

文件:main.js

现在,打开 Node.js 命令提示符并运行以下代码

Node.js events 2
下一个主题Node.js Punycode