01
原生模块概述
什么是原生模块 · 应用场景 · 与Web模块对比
概念入门
02
开发环境搭建
Node.js/npm · C++编译器 · node-gyp详解
工具配置
03
第一个原生模块
项目结构 · binding.gyp · C++函数 · 编译测试
实战HelloWorld
04
N-API基础
N-API简介 · napi_value · 函数注册 · 错误处理
核心API
05
N-API进阶
AsyncWorker · 回调 · TSFN · 对象封装
异步高级
06
Node.js与C++交互
参数传递 · 返回值 · 异常抛出与捕获
交互数据
07
内存管理
V8内存模型 · GC · Valgrind/ASan · 泄漏场景
内存调试
08
性能优化
perf/火焰图 · 内存优化 · SIMD指令集
优化火焰图
09
跨平台编译
MSVC · GCC/Clang · Xcode · ARM架构
跨平台编译
10
调试技巧
gdb/lldb · --inspect · 日志与断点
调试工具
11
单元测试
Mocha/Chai · 测试用例 · 覆盖率c8/nyc
测试质量
12
持续集成
GitHub Actions · Travis/AppVeyor · 发布npm
CI/CD自动化
13
常见错误(一)
编译错误 · 段错误 · 内存越界
错误崩溃
14
常见错误(二)
线程安全 · 死锁 · 回调泄漏 · 句柄泄漏
并发资源
15
常见错误(三)
ABI兼容 · Node升级 · 依赖冲突
兼容版本
16
性能瓶颈定位
Node profiler · CPU火焰图 · I/O优化
性能分析
17
内存泄漏排查
heapdump · V8堆分析 · C++对象定位
泄漏堆快照
18
崩溃日志分析
WER · core dump · CrashReporter
崩溃日志
19
安全最佳实践
输入验证 · 缓冲区溢出 · 沙箱权限
安全防护
20
高级主题
C++17/20 · OpenSSL/libuv · TypeScript定义
进阶第三方
21
实战案例(一)
图像处理 · libpng/libjpeg · 缩放与格式转换
图像实战
22
实战案例(二)
音频处理 · FFmpeg · 解码与重采样
音频FFmpeg
23
实战案例(三)
数据库驱动 · SQLite · 查询与事务
数据库SQLite
24
实战案例(四)
加密解密 · OpenSSL · AES/RSA
加密OpenSSL
25
实战案例(五)
网络协议 · libcurl · HTTP/HTTPS
网络libcurl
26
原生模块与Electron集成
Electron架构 · 使用原生模块 · Chromium冲突
Electron桌面
27
原生模块与React Native集成
RN架构 · Turbo Module · 桥接
React Native移动
28
原生模块与WebAssembly对比
WASM简介 · 性能对比 · 适用场景
WASM对比
29
发布与维护
npm发布 · 语义化版本 · README与社区
发布维护
30
未来趋势
N-API演进 · Rust+Node.js (neon)
趋势Rust