这门课解决什么问题,适合谁学
很多前端开发者在面对“如何写后端”时,往往卡在框架切换的门槛上。今天介绍的这套体系课,核心价值在于打通从原生 Node.js 到主流框架的完整链路。它不仅仅是在教语法,而是围绕一个真实的博客系统项目,演示了从底层 HTTP 协议交互、路由分发、数据库存取,到使用 Express、Koa2 乃至 Nest.js 进行工程化开发的完整过程。
对于已经掌握前端基础,但从未独立搭建过服务端接口的开发者来说,这是一份难得的“翻译”指南。它将抽象的服务器概念具象化为可运行的代码逻辑。课程特别强调了原生 Node.js 的重要性,在引入框架之前,先用原生模块手写接口,这能帮你彻底理解中间件、请求生命周期等核心概念,避免成为只会调 API 的“框架工人”。适合人群为:具备 JavaScript 基础,希望补齐后端短板的前端开发者,或者意图转型全栈的初级工程师。如果你的目标是快速入职,建议先完成原生部分,再根据工作栈重点攻克 Express 或 Nest.js。
学习路径建议与资料配合
这套资料的结构非常清晰,建议按以下节奏推进,不要跳着看。
首先,务必认真消化第 2 章“初始服务端”和第 3 章“Node.js 介绍”。这部分看似基础,实则是在纠正认知偏差。特别是关于 HTTP 协议、GET 与 POST 请求的区别、以及 CommonJS 模块化规范的讲解,是后续理解所有框架原理的地基。如果这里没听懂,后面学 Koa 的洋葱模型或 Nest 的依赖注入时会非常吃力。
其次,重点投入第 5 章“博客项目之接口”。这是整个课程的实战核心。你需要跟着视频,从零开始搭建一个支持增删改查的博客 API。在这一阶段,不要只看不练。资料中通常包含项目源码和配置,建议在本地复现每一个报错,并尝试修改参数,观察响应变化。例如,手动编写一个处理 POST 请求的处理器,理解数据是如何从请求体中被解析并写入内存或数据库的。
最后,关于 Express、Koa2 和 Nest.js 的学习,建议采用对比法。先看在 Express 中如何定义路由和中间件,再看 Koa2 如何通过 Context 对象简化操作,最后看 Nest.js 如何利用装饰器和模块化思维进行大规模架构设计。这种循序渐进的方式,能让你明白为什么 Nest.js 看起来像 Java/TypeScript 风格,以及它如何解决大型项目的可维护性问题。
学完这套内容,你将能够独立完成中小型后端服务的开发,包括接口设计、数据库连接、权限校验以及基础的项目结构搭建。资料包中的代码文件是验证你理解的最好工具,遇到不懂的逻辑,直接对照源码调试,比反复看视频效率更高。记住,脱离项目谈框架就是耍流氓,只有在项目中踩过坑,这些技能才算真正属于你。
课程目录
第1章 课程介绍 试看 2 节 | 12分钟 1-1 课程导学 (09:35).mp4
1-2 课程适用于最新版node.js (02:08).mp4
第2章 初始服务端(2022升级)
12 节 | 114分钟 2-1 你真的了解服务端吗? (13:44).mp4
2-2 -什么是服务端-职责和流程 (15:20).mp4
2-3 -前端和服务端的交互-HTTP协议 (11:01).mp4
2-4 -前端和服务端的交互-通过博客系统做演示 (14:49).mp4
2-5 -一个网页可能对应多个服务端 (05:27).mp4
2-6 -路由-服务端的入口规则 (11:24).mp4
2-7 -路由的实现离不开Request (06:36).mp4
2-8 -数据库-存储和查询数据 (09:52).mp4
2-9 -为什么选择nodejs开发服务端 (04:46).mp4
2-10 -高效学习nodejs的“三步曲” (11:19).mp4
2-
11 -要主动排查错误,不做伸手党 (05:29).mp4
2-
12 -章总结 (03:57).mp4
第3章 nodejs 介绍 7 节 | 57分钟 3-1 下载和安装 node.js (05:13).mp4
3-2 nodejs和js的区别 (06:54).mp4
3-3 commonjs-演示 (08:27).mp4
3-4 debugger (09:07).mp4
3-5 debuger之inspect协议 (09:37).mp4
3-6 server端和前端的区别 (14:58).mp4
3-7 总结 (02:31).mp4
第4章 项目介绍 2 节 | 22分钟 4-1 项目需求分析 (09:21).mp4
4-2 技术方案 (11:51).mp4
第5章 开发博客项目之接口
12 节 | 147分钟 5-1 http-概述 (11:44).mp4
5-2 处理get请求 (13:23).mp4
5-3 处理post请求 (12:28).mp4
5-4 处理http请求的综合示例 (08:31).mp4
5-5 搭建开发环境 (15:28).mp4
5-6 初始化路由 (17:48).mp4
5-7 开发路由(博客列表路由)(上) (18:08).mp4
5-8 开发路由(博客详情路由)(下) (17:53).mp4
5-9 开发路由(处理 POSTData) (07:53).mp4
5-
10 开发路由(新建和更新博客路由) (10:59).mp4
5-
11 开发路由(删除博客路由和登录路由) (08:32).mp4
5-
12 补充:路由和API (03:24).mp4
第6章 开发博客项目之数据存储
10 节 | 117分钟 6-1 MySql 介绍 (07:47).mp4
6-2 数据库操作(创建和增、删、查) (21:58).mp4
6-3 数据库操作(更新) (18:12).mp4
6-4 nodejs操作 mysql (10:07).mp4
6-5 nodejs 链接 mysql 做成工具 (09:58).mp4
6-6 API对接mysql(博客列表) (13:20).mp4
6-7 API对接mysql(博客详情和新建) (13:54).mp4
6-8 API对接mysql(博客更新和删除) (11:50).mp4
6-9 API对接mysql(登录) (07:39).mp4
6-
10 总结 (01:48).mp4
第7章 博客项目之登录
19 节 | 181分钟 7-1 开始 (05:36).mp4
7-2 cookie-介绍 (13:54).mp4
7-3 cookie用于登录验证 (18:05).mp4
7-4 cookie做限制(1) (04:15).mp4
7-5 cookie做限制(2) (10:04).mp4
7-6 session介绍 (13:57).mp4
7-7 session演示 (08:50).mp4
7-8 从 session 到 redis (16:16).mp4
7-9 redis介绍 (05:30).mp4
7-
10 nodejs链接redis的demo (05:41).mp4
7-
11 升级 npm-redis-v4【代码redis-test】(2022新) (03:43).mp4
7-
12 nodejs连接redis-封装工具函数 (08:30).mp4
7-
13 升级 npm-redis-v4【代码blog-1】(2022新) (05:27).mp4
7-
14 session存入redis (12:11).mp4
7-
15 完成server端登录的代码 (07:10).mp4
7-
16 联调-介绍html页面 (08:03).mp4
7-
17 nginx配置 (13:12).mp4
7-
18 联调演示与总结 (10:07).mp4
7-
19 通过 CORS 实现跨域(2022新) (09:55).mp4
第8章 博客项目之日志
10 节 | 85分钟 8-1 开始 (11:23).mp4
8-2 nodejs文件操作 (10:28).mp4
8-3 stream 介绍 (11:01).mp4
8-4 stream演示(1) (06:54).mp4
8-5 stream演示(2) (07:53).mp4
8-6 写日志 (10:02).mp4
8-7 拆分日志 (10:27).mp4
8-8 分析日志介绍 (04:54).mp4
8-9 readline演示 (05:53).mp4
8-
10 总结 (05:41).mp4
第9章 博客项目之安全 4 节 | 60分钟 9-1 开始和sql注入 (15:57).mp4
9-2 xss攻击 (13:41).mp4
9-3 密码加密和总结 (17:31).mp4
9-4 统一总结 (11:56).mp4
第10章 使用 express 重构博客项目
17 节 | 207分钟 10-1 开始 (09:30).mp4
10-2 express 安装 (12:27).mp4
10-3 介绍express的入口代码 (21:02).mp4
10-4 演示express如何处理路由 (12:11).mp4
10-5 express中间件 (27:13).mp4
10-6 express介绍的总结 (04:22).mp4
10-7 express开发博客项目-初始化环境 (11:51).mp4
10-8 express处理session (07:31).mp4
10-9 session连接redis (13:32).mp4
10-10 升级npm-redis-v4【代码blog-express】(2022新) (03:34).mp4
10-
11 登录中间件 (05:21).mp4
10-
12 开发路由 (13:32).mp4
10-
13 介绍morgan (03:00).mp4
10-
14 使用morgan写日志 (17:57).mp4
10-
15 中间件原理介绍 (07:36).mp4
10-
16 中间件原理-代码实现 (31:25).mp4
10-
17 -总结 (04:01).mp4
第11章 使用 Koa2 重构博客项目
12 节 | 115分钟 11-1 开始 (14:14).mp4
11-2 介绍koa2 (12:18).mp4
11-3 介绍路由 (11:04).mp4
11-4 介绍中间件机制 (04:18).mp4
11-5 实现session (10:09).mp4
11-6 开发路由-准备工作 (11:16).mp4
11-7 开发路由-代码演示 (12:02).mp4
11-8 开发路由-(联调) (01:52).mp4
11-9 日志 (07:52).mp4
11-
10 中间件原理-分析 (10:11).mp4
11-
11 中间件原理-代码演示 (15:21).mp4
11-
12 总结 (04:12).mp4
第12章 数据库使用 sequelize 重构博客项目(2022升级)
12 节 | 108分钟 12-1 -章介绍 (03:46).mp4
12-2 -介绍ORM和sequelize,以及两者的关系 (09:23).mp4
12-3 -sequelize连接mysql数据库,生产环境使用连接池 (13:00).mp4
12-4 -sequelize创建数据模型,同步到数据库 (13:10).mp4
12-5 -使用sequelize新增数据 (09:13).mp4
12-6 -使用sequelize查询数据 (11:44).mp4
12-7 -使用sequelize修改和删除数据 (06:28).mp4
12-8 -使用sequelize重构博客项目-配置项目环境 (12:06).mp4
12-9 -使用sequelize重构博客项目-登录和查询博客列表 (08:32).mp4
12-10 -使用sequelize重构博客项目-新增、删除、修改博客 (10:36).mp4
12-
11 -使用sequelize重构博客项目-联调和测试 (06:43).mp4
12-
12 -章总结 (02:27).mp4
第13章 数据库使用 mongodb 重构博客项目
21 节 | 208分钟 13-1 本章主要内容 (04:40).mp4
13-2 mongodb是文档数据库 (18:59).mp4
13-3 安装mongodb-介绍 (01:36).mp4
13-4 安装mongodb-mac-安装homebrew (05:23).mp4
13-5 安装mongodb-mac-安装mongodb (04:39).mp4
13-6 安装mongodb-mac-安装compass (06:28).mp4
13-7 安装mongodb-windows(1) (04:55).mp4
13-8 安装mongodb-windows(2) (07:37).mp4
13-9 安装mongodb-windows(3) (08:40).mp4
13-
10 用compass操作mongodb (13:41).mp4
13-
11 用命令行操作mongodb (13:27).mp4
13-
12 mongodb的几个重要概念 (08:05).mp4
13-
13 nodejs连接mongodb (12:00).mp4
13-14 nodejs操作mongodb-part1 (16:28).mp4
13-
15 使用mongoose连接mongodb服务 (11:35).mp4
13-
16 mongoose的Schema和Model (10:00).mp4
13-
17 mongoose操作mongodb (16:36).mp4
13-18 博客项目web-server链接mongodb服务端 (10:07).mp4
13-19 博客项目web-server使用mognodb数据库 (16:52).mp4
13-20 博客项目web-server使用mongodb-联调和测试 (12:30).mp4
13-
21 本章总结~ (03:21).mp4
第14章 线上环境和 PM2 配置 6 节 | 43分钟 14-1 开始和 PM2 介绍 (10:10).mp4
14-2 常用命令 (08:14).mp4
14-3 进程守护 (04:48).mp4
14-4 常用配置 (08:45).mp4
14-5 多进程 (06:29).mp4
14-6 总结 (03:37).mp4
第15章 发布到云服务器(2022升级)
17 节 | 131分钟 15-1 -章介绍 (04:13).mp4
15-2 -购买云服务器-如何省钱购买 (09:32).mp4
15-3 Linux 命令.mp4
15-4 -Linux基础命令-登录和建立信任-part1 (09:58).mp4
15-5 -Linux基础命令-远程拷贝和远程执行命令 (11:29).mp4
15-6 CentOS 安装软件.mp4
15-7 -在云服务安装必备软件-git、nginx、nodejs、wget (08:06).mp4
15-8 在云服务器启动 HTML 服务和 nodejs 服务 (11:23).mp4
15-9 开启防火墙.mp4
15-
10 开启防火墙,让外网可以访问 (08:36).mp4
15-
11 -手动发布代码到云服务器 (16:50).mp4
15-
12 -认识Github actions - 自动发布的利器 (13:32).mp4
15-
13 -Github actions 在虚拟机上建立信任关系 (13:34).mp4
15-
14 -使用Github actions 自动发布代码到云服务器 (12:36).mp4
15-
15 -线上数据库需要单独购买 (04:10).mp4
15-
16 域名和 HTTPS 证书需要单独购买 (04:10).mp4
15-
17 -章总结 (02:34).mp4
第16章 nodejs 面试真题讲解
12 节 | 87分钟 16-1 nodejs面试考点梳理-part1 (13:41).mp4
16-2 nodejs是什么?和前端js有何区别? (03:42).mp4
16-3 【必考题】nodejs如何调试 (03:38).mp4
16-4 commonjs和ES6-Module的区别 (06:39).mp4
16-5 回顾浏览器event loop过程 (09:22).mp4
16-6 【必考题】event loop在浏览器和nodejs的区别 (13:39).mp4
16-7 异步代码场景题-考察你对nodejs异步编程的理解 (15:44).mp4
16-8 session如何实现登录? (04:38).mp4
16-9 请描述koa2和express的中间件机制 (05:52).mp4
16-
10 请描述 koa2 洋葱圈模型 (03:52).mp4
16-
11 nodejs如何读取大文件? (03:21).mp4
16-
12 nodejs线上环境为何开启多进程? (02:34).mp4
第17章 课程总结 2 节 | 13分钟 17-1 课程总结 (03:57).mp4
17-2 如何进阶nodejs (08:08).mp4
第18章 使用Nest.js重构博客服务端(20
24 更新)
13 节 | 120分钟 18-1 开始 (05:00).mp4
18-2 创建 nest.js 项目并运行起来 (04:51).mp4
18-3 创建 blog 模块,创建第一个路由 (09:55).mp4
18-4 解锁 nestjs 路由相关功能:query和param (07:44).mp4
18-5 解锁 nestjs 路由相关功能:获取 request-body (10:39).mp4
18-6 使用拦截器和过滤器,统一 nestjs 路由的返回格式 (10:48).mp4
18-7 使用 typeORM 连接 MySQL 数据库 (10:07).mp4
18-8 使用 TypeORM 定义 blog 数据模型 (14:17).mp4
18-9 开发 blog 模块的所有功能 (08:33).mp4
18-
10 开发 user 模块基础功能 (15:16).mp4
18-
11 使用 JWT 做登录校验,登录成功返回 Token (06:36).mp4
18-
12 使用 AuthGuard 校验 token 并获取用户信息 (13:54).mp4
18-
13 总结 (02:00).mp4