Read OSS

nodejs/node

6 articles

前置知识

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 以及内置测试运行器。