Node.js 事件触发器

如何在 Node.js 中使用自定义事件

如果你在浏览器中使用过 JavaScript,你就会知道有多少用户交互是通过事件处理的: 鼠标点击、键盘按钮按下、对鼠标移动做出反应等等。

在后端,Node.js 为我们提供了使用 events 模块 构建类似系统的选项。

这个模块特别提供了 EventEmitter 类,我们将使用它来处理我们的事件。

你初始化它使用

该对象公开了 onemit 方法等众多方法。

  • emit 用于触发事件
  • on 用于添加事件触发时执行的回调函数

例如,让我们创建一个 start 事件,作为提供示例的问题,我们通过仅记录到控制台来对此做出反应:

当我们运行时

事件处理函数被触发,我们得到控制台日志。

你可以通过将参数作为附加参数传递给 emit() 来将参数传递给事件处理程序:

多个参数:

EventEmitter 对象还公开了其他几种与事件交互的方法,例如

  • once(): 添加一次性监听器
  • removeListener() / off(): 从事件中删除事件监听器
  • removeAllListeners(): 删除事件的所有监听器

你可以在 官方文档 中阅读有关这些方法的更多信息。

Node.js 中文网 - 粤ICP备13048890号