在 Node.js 中,事件循环是实现非阻塞 I/O 操作的核心机制。事件循环允许 Node.js 在单线程中处理多个并发操作,同时保持高性能和低延迟。
事件队列:所有的事件和回调函数都会被放入事件队列中,等待处理。
事件循环:事件循环是一个持续运行的程序,用于监听并处理事件队列中的事件。
观察者:观察者负责监听特定类型的事件,并将其回调函数添加到事件队列中。
I/O 线程池:I/O 线程池负责处理非阻塞的 I/O 操作,例如文件读写、网络请求等,使得这些操作可以在后台进行而不会阻塞事件循环。