Node.js 事件循环的工作流程二
// 假设我们有一个简单的Node.js服务器,它使用了libuv库来处理事件循环。
// 引入Node.js的EventEmitter类
const EventEmitter = require('events');
// 创建一个EventEmitter实例
const emitter = new EventEmitter();
// 定义事件处理程序
const onData = (data) => {
console.log('接收到数据:', data);
};
// 监听数据事件
emitter.on('data', onData);
// 模拟接收数据事件,触发事件处理程序
emitter.emit('data', 'Hello World');
// 结果将在控制台输出:接收到数据: Hello World
这段代码演示了如何在Node.js中创建和使用EventEmitter实例来监听和触发事件。通过定义事件处理程序,我们可以在特定事件发生时执行代码。这是Node.js非常重要的一个特性,它允许程序员以异步的方式编写网络和文件I/O等操作密集的代码。
评论已关闭