📘 Node.js 后端接口开发
30 章 · 从入门到部署
🎒 风格 · 实战目录
第01章
Node.js 概述与环境搭建
Node.js 是什么
为什么选择 Node.js
安装 (nvm)
Hello World
第02章
模块系统与包管理
CommonJS 规范
require/exports
npm
package.json
node_modules
第03章
核心模块 - fs 文件系统
读取文件
写入文件
文件流
监听变化
日志生成器
第04章
核心模块 - path 与 os
path.join/resolve
os 信息
process.env
跨平台路径
第05章
核心模块 - http 模块
HTTP 服务器
请求/响应
路由分发
Content-Type
静态文件服务器
第06章
Express 框架入门
Express 是什么
安装使用
路由
中间件
第一个 API
第07章
Express 路由进阶
路由参数 :id
req.query
body-parser
链式路由
RESTful 用户接口
第08章
Express 中间件深入
应用级中间件
路由级中间件
错误处理
morgan/cors
日志+跨域
第09章
模板引擎与视图渲染
EJS 介绍
模板语法
布局/局部
动态页面
第10章
数据库基础 - MySQL 入门
关系型数据库
安装配置
SQL CRUD
mysql2 驱动
第11章
Sequelize ORM (上)
ORM 概念
安装配置
模型定义
CRUD 操作
第12章
Sequelize ORM (下)
模型关联
eager loading
事务
用户-文章系统
第13章
MongoDB 入门
NoSQL 概念
安装配置
CRUD
Mongoose Schema
第14章
Mongoose 进阶
数据验证
pre/post hooks
虚拟属性
聚合管道
博客评论
第15章
RESTful API 设计规范
REST 风格
资源命名
HTTP 方法
状态码
版本控制
图书管理 API
第16章
用户认证 - JWT (上)
认证 vs 授权
JWT 结构
生成 Token
验证 Token
登录接口
第17章
用户认证 - JWT (下)
Token 刷新
黑名单
bcrypt 加密
注册登录系统
第18章
文件上传处理
multer 中间件
单/多文件
类型大小限制
静态资源
头像上传
第19章
错误处理与日志系统
全局错误捕获
自定义错误类
日志分级
winston
统一错误响应
第20章
API 测试与调试
Postman 技巧
Jest 单元测试
supertest
测试覆盖率
为 API 写测试
第21章
API 文档生成
Swagger/OpenAPI
swagger-jsdoc
自动文档
代码同步
图书 API 文档
第22章
性能优化 - 缓存策略
node-cache
Redis 入门
缓存过期
穿透/击穿/雪崩
接口缓存
第23章
性能优化 - 数据库优化
索引原理
慢查询分析
连接池
分页优化
优化慢查询
第24章
安全防护实践
XSS/CSRF/SQL注入
helmet
express-rate-limit
输入验证
第25章
WebSocket 实时通信
WebSocket 协议
Socket.IO
房间/命名空间
事件收发
在线聊天室
第26章
微服务架构基础
微服务概念
服务拆分
IPC
RabbitMQ
用户/订单服务
第27章
Docker 容器化部署
Docker 基础
Dockerfile
多阶段构建
docker-compose
容器化应用
第28章
CI/CD 持续集成与部署
GitHub Actions
自动化测试
构建镜像
自动部署
CI/CD 流水线
第29章
云服务器部署实战
云服务器选型
Nginx 反向代理
PM2
SSL/HTTPS
域名绑定
第30章
项目总结与架构演进
全栈架构回顾
单体→微服务
监控告警
技术选型
未来方向