nodejs/node
6 articles
前置知识
- ›对 Node.js 的基本用途和使用方式有一定了解
- ›具备 C++ 和 JavaScript 的基础语言知识
01
Node.js 内部机制:代码库全景导览
从宏观视角认识 Node.js 代码仓库:双语言架构、目录结构、vendored 依赖、GYP 构建系统,以及实用的代码导航指南。
02
从 main() 到第一行 JavaScript
深入追踪 Node.js 的启动过程:从 C++ 的 main() 入口点,经过 V8 初始化、JavaScript 启动链、StartExecution 分发表,直至事件循环。
03
C++↔JavaScript 的桥梁:BaseObject、Wrap 体系与 Binding 机制
深入解析 Node.js 核心 C++ 架构:Wrap 类层次结构、Environment 对象、X-macro 模式、binding 加载器,以及通过 fs.readFile() 追踪完整调用链的实战示例。
04
Node.js 如何加载代码:CJS、ESM 与模块管道
深入探索 Node.js 的模块加载架构:primordials、BuiltinModule 系统、CommonJS 加载器、ESM 加载器、CJS↔ESM 互操作、自定义钩子以及 TypeScript 支持。
05
Node.js 中的 I/O:流、句柄与事件循环
深入解析 Node.js 的 I/O 机制:libuv 集成、Wrap 层次结构的实际运作、JavaScript 流、定时器系统、微任务机制,以及 async_hooks 追踪。
06
Node.js 中的权限模型、错误处理与 Web 平台 API
深入解析 Node.js 的横切关注点:权限模型、稳定错误码、Web 平台 API 集成、选项系统、V8 快照、SEA 以及内置测试运行器。