摘要:
事件循环,即 Event Loop,其实就是 JS 管理事件执行的一个流程,具体的管理方法由 JS 运行的环境决定,目前 JS 的主要运行环境有浏览器和 Node。 浏览器和 Node 的事件循环,都是先初始化一个循环,执行同步代码,遇到异步操做时,会将其交给对应的线程处理,主线程则继续往下执行,异 阅读全文
摘要:
Node.js 是单线程服务,事件驱动和非阻塞 I/O 模型的语言特性,使得 Node.js 高效和轻量。优势在于免去了频繁切换线程和资源冲突;擅长 I/O 密集型操作(底层模块 libuv 通过多线程调用操作系统提供的异步 I/O 能力进行多任务的执行),但是对于服务端的 Node.js,可能每秒 阅读全文