Node基础学习(十五):Node的事件循环

Node基础学习系列
上一篇:Node基础学习(十四):Node的简单Web服务器

Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。
Node.js 几乎每一个 API 都是支持回调函数的。
Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.

const events = require('events');

let eventEmitter = new events.EventEmitter();

// 绑定connection事件处理程序
eventEmitter.on('connection', function() {
    console.log('连接成功。');
    // 触发 data_received 事件 
    eventEmitter.emit('data_received');
});

// 使用匿名函数绑定data_received事件
eventEmitter.on('data_received', function(){
    console.log('数据接收成功。');
});

// 触发 connection 事件
eventEmitter.emit('connection');

console.log("程序执行完毕。");

猜你喜欢

转载自blog.csdn.net/qq_45193304/article/details/106392182