Node.js 事件触发器
如何在 Node.js 中使用自定义事件
如果你在浏览器中使用过 JavaScript,你就会知道有多少用户交互是通过事件处理的: 鼠标点击、键盘按钮按下、对鼠标移动做出反应等等。
在后端,Node.js 为我们提供了使用 events
模块 构建类似系统的选项。
这个模块特别提供了 EventEmitter
类,我们将使用它来处理我们的事件。
你初始化它使用
该对象公开了 on
和 emit
方法等众多方法。
emit
用于触发事件on
用于添加事件触发时执行的回调函数
例如,让我们创建一个 start
事件,作为提供示例的问题,我们通过仅记录到控制台来对此做出反应:
当我们运行时
事件处理函数被触发,我们得到控制台日志。
你可以通过将参数作为附加参数传递给 emit()
来将参数传递给事件处理程序:
多个参数:
EventEmitter 对象还公开了其他几种与事件交互的方法,例如
once()
: 添加一次性监听器removeListener()
/off()
: 从事件中删除事件监听器removeAllListeners()
: 删除事件的所有监听器
你可以在 官方文档 中阅读有关这些方法的更多信息。