专题知识学习:Node.js
1. 核心基础模块
1.1 Node.js 架构与运行原理(V8/libuv/事件循环)
核心架构组成
Node.js 的架构主要由三层构成:
- V8 引擎层
- Google 开发的 JavaScript 执行引擎,负责:
- JS 代码解析与执行(Ignition 解释器 + TurboFan 编译器)
- 内存管理(垃圾回收机制)
- 提供 C++ 绑定能力(如 Buffer 的实现)
- 面试重点:V8 的垃圾回收策略(分代回收、Orinoco 并行回收)
- Google 开发的 JavaScript 执行引擎,负责:
- Libuv 层
- 跨平台的异步 I/O 库,核心能力:
- 事件循环(Event Loop)实现
- 线程池(默认 4 线程,处理文件 I/O 等阻塞操作)
- 操作系统抽象(网络、文件系统、子进程等)
- 关键考点:Libuv 如何实现跨平台(Windows 用 IOCP,Linux 用 epoll)
- 跨平台的异步 I/O 库,核心能力:
- Node.js 绑定层
- 通过 C++ 将 Libuv 和 V8 能力暴露给 JS 层
- 典型实现:fs、net、http 等核心模块