Node.js 让前端工程师用同一门语言写后端,凭借高并发 IO 模型与庞大的 npm 生态,成为 Web API、工具链、实时应用的首选。本讲从事件驱动模型、核心模块到 Express/Koa 实战与工程化,构建完整的 Node 后端能力。
异步回调嵌套几十层,改一个逻辑头大,报错定位全靠猜。
没有异常处理与进程守护,一个小错误就让整个服务停机,用户全被赶走。
同步处理大计算/大文件,事件循环被阻塞,所有请求排队等着。
非阻塞 + 事件循环,海量并发连接轻松应对,IO 密集场景性能极佳。
Promise / async-await 让异步代码像同步一样清晰,告别回调地狱。
百万级包,开发效率极高,快速组装功能而不必重复造轮子。
前后端同一语言,共享类型与工具,降低团队协作与维护成本。
构建工具、脚手架、自动化脚本,Node 是前端工程化的引擎。
配合 WebSocket 做聊天、协作、推送,实时应用是 Node 的强项。
框架选型决定后续开发节奏,按团队与项目规模对号入座。
| 框架 | 风格 | 适合场景 | 特点 |
|---|---|---|---|
| Express | 极简 | 小项目 / 快速原型 | 生态最广、上手最快 |
| Koa | 现代中间件 | 中大型 API | 洋葱模型、async 友好 |
| NestJS | 企业级 | 大型复杂应用 | DI + 模块化 + TS 优先 |
| Fastify | 高性能 | 追求吞吐的 API | 性能领先、schema 校验内置 |
| Egg.js | 约定式 | 阿里系中大型项目 | 插件体系、约定优于配置 |
| 选型建议 | — | 团队熟 TS → NestJS | 快速验证 → Express/Fastify |
JS 核心 + 事件循环 + Promise/async,先吃透异步模型。
fs/path/http/stream,理解 Node 的能力边界与流式处理。
Express/Koa/NestJS 搭 REST API,中间件、路由与校验。
连 MySQL/MongoDB、鉴权、日志、错误处理与测试。
PM2 守护、Docker 化、Nginx 反代与监控,生产级交付。
高并发 IO 场景的 REST/GraphQL 服务,Node 高效且开发快。
聊天、协同、直播弹幕、在线客服,WebSocket 生态成熟。
CLI 工具、自动化脚本、数据采集,Node 灵活顺手。
前后端一套语言,配合 Next/Nuxt SSR 或纯 API 层,开发效率高。