📘 Node.js 后端接口开发

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