WL
WadeLy PLAY · MAKE · LEARN

一个不务正业的开发者,正在用代码记录游戏、AI 和所有兴趣的轨迹。这里是我的笔记本,欢迎随便翻。

Node.js 教程

40 ARTICLES

从安装到部署:语言、异步、核心 API、Web 框架、数据库、工程实践。

每页
Node.js 教程总览
40 篇带你从装 Node 到部署服务——语言、异步、核心 API、Web、数据、工程。
安装 Node.js + nvm / fnm
装 Node、管理多版本、推荐配置。
第一个脚本 + REPL
node 命令、REPL、写个 hello world。
npm 基础
npm install / run / 全局 vs 本地 / npx 速查。
package.json 详解
name / version / scripts / dependencies 字段精解。
模块系统:CommonJS vs ESM
require vs import、两套体系的兼容与陷阱。
数据类型
原始类型 / 引用类型 / typeof / null vs undefined。
函数与闭包
函数声明 / 箭头函数 / 闭包 / this 绑定。
对象与类
对象字面量 / class / 继承 / 原型链速览。
数组与迭代
map / filter / reduce / find / forEach 全套。
字符串与模板
常用方法 / 模板字符串 / 正则配合。
错误处理
try/catch / Error 类 / 自定义错误 / async 错误传播。
异步:回调(历史向)
callback hell 的起源 + Node 风格回调(err first)。
异步:Promise
then / catch / Promise.all / allSettled / race / any。
async / await
现代异步姿势 + 错误处理 + 顺序 vs 并行。
事件循环深入
microtask / macrotask / setImmediate / nextTick 顺序。
fs:文件系统
同步 vs 异步 vs Promise API / 读写流。
path / os / process
三个最常用的内置模块。
Stream:流
Readable / Writable / Transform / pipe。
EventEmitter
事件订阅 / 发射 / 内存泄漏防护。
http 模块:内置服务器
http.createServer / 请求响应处理。
http 客户端:fetch / undici
原生 fetch(18+)/ undici / axios 速查。
child_process
spawn / exec / fork——跑外部命令 / 子进程。
worker_threads
真正的多线程(CPU 密集任务用)。
cluster:多进程
利用多核 + 进程间通信。
crypto:加密
哈希 / 加密 / 随机数 / JWT 签名。
Express:最流行框架
路由 / 启动 / 静态文件 / 基本模板。
Express 中间件 + 错误处理
中间件原理 / 顺序 / 错误中间件。
Fastify:性能选择
为什么 fastify / 路由 / 插件 / 与 Express 对比。
WebSocket:实时通信
ws / Socket.IO 选型 + 实战。
PostgreSQL:pg 客户端
连接池 / 查询 / 事务。
MongoDB:mongoose / 原生
建模 / 查询 / 索引。
Redis:ioredis
缓存 / 队列 / 发布订阅。
ORM:Prisma / Drizzle
schema-first / type-safe / 迁移。
测试:Vitest + supertest
单元 / 集成 / Mock / 覆盖率。
TypeScript 接入
tsconfig / tsx / 渐进迁移 JS 项目。
工具链:ESLint / Prettier / nodemon
代码规范 + 热重载 + 格式化。
调试与性能
inspector / clinic.js / 0x 火焰图。
部署:PM2 / systemd / Docker
三条主流上线姿势对比。
学习路线总结 + 延伸阅读
你已经会的 / 接下来去哪 + 经典书单。