【Node.js 零基础到项目实战 Express+MySQL+Sequelize 实作 API】
BiliBili
Node 开发有很多地方与 Rails 开发非常像,例如:
- Restful 路由
- 关联模型
- 模型中的验证
- 迁移
- 种子
课程目录:
- 课程介绍
- 使用 nvm 安装 Node.js
- 编辑器与创建 Express 项目
- 项目结构与代码解析
- 使用 Docker 运行 MySQL
- 创建数据库与数据表
- 常用 SQL 语句之:增加、修改、删除篇
- 常用 SQL 语句之:查询篇
- 使用 Sequelize ORM
- 模型、迁移与种子
- 接口 1:查询文章列表
- 接口 2:查询文章详情
- Apifox 的使用
- 接口 3:创建文章
- 接口 4:删除文章
- 接口 5:更新文章
- 接口 6:模糊搜索
- 接口 7:数据分页
- 问题 1:白名单过滤表单数据
- 问题 2:验证表单数据
- 终极版:增删改查(封装响应,优化代码)
- 暂停!中场大复习
- 实战数据库设计
- MySQL Workbench 的使用
- 一口气建好所有表
- 后台:分分钟搞定分类接口
- 后台:超简单的系统设置接口
- 后台:用户管理接口
- 后台:使用 bcryptjs 加密数据
- 后台:课程接口(关联模型)
- 后台:章节接口(关联模型)
- 后台:Echarts 数据统计接口
- 后台:jwt 实现管理员登录
- 后台:使用中间件,认证接口
- 前台 1:首页、分类、课程接口
- 前台 2:章节、文章、系统信息、搜索接口
- 前台 3:用户注册、登录、认证接口
- 前台 4:与用户相关的接口
- 前台 5:点赞接口(多对多关联)
- CORS 处理跨域
- 大功告成,课程答疑
- 部署:上线前的准备工作
- 部署:服务器与域名
- 部署:使用 SSH 远程连接服务器
- 部署:使用宝塔面板,安装 Nginx、MySQL 和 Node.js
- 部署:上传项目代码 & 配置数据库
- 部署:使用 PM2 部署项目
- 进阶:课程介绍
- 进阶:使用 http-errors 处理状态码
- 进阶:使用 Multer 上传图片到阿里云 OSS
- 进阶:附件管理接口
- 进阶:直传阿里云 OSS
- 进阶:自动备份数据库到阿里云 OSS
- 进阶:一对多关联的 Bug
- 进阶:使用 Promise.all 并行查询
- 进阶:软删除和多选操作
- 进阶:使用 Redis 缓存
- 进阶:Redis 缓存策略(上)
- 进阶:Redis 缓存策略(下)
- 进阶:图形验证码
- 进阶:发送邮件
- 进阶:RabbitMQ 消息队列(上)
- 进阶:RabbitMQ 消息队列(下)
- 进阶:使用 Winston 记录日志
- 进阶:收费的大会员
- 进阶:订单管理
- 进阶:支付宝支付
- 进阶:支付宝同步通知
- 进阶:支付宝异步通知
- 进阶:主动查询支付宝订单状态
- 进阶:数据库事务
- 进阶:数据库的乐观锁
- 进阶:数据库的悲观锁
- 进阶:定时任务处理订单与会员状态
- 进阶:发送短信通知
- 进阶:使用 WebSocket 推送订单信息
- 进阶:微信登录
- 进阶:微信支付
- 进阶:拆分路由文件
- 进阶:meilisearch 搜索引擎
- 其他:无限级树状结构
- 其他:格式化代码
- 其他:使用 SQL Server
- 其他:使用 PostgreSQL
- 其他:使用 Prisma ORM