Node.js 12.x全栈之路二:http模块/路由/Express/EJS模板/MVC模式
这门课聚焦Node.js后端开发的核心能力,重点突破http模块底层应用、Express框架路由与模板集成,以及MVC模式实践。针对已掌握JavaScript基础、但缺乏完整后端实战开发的学习者,课程通过实战案例补齐HTTP协议理解、路由匹配、模板渲染等关键环节的短板。现有资料包中的路由正则匹配、静态资源处理、Apache模拟等模块提供了底层实现参考,适合用于对比理解Express框架的封装优化效果。学习过程中需重点关注Express路由中间件机制、EJS模板引擎与业务逻辑分离的实践,以及如何通过MVC重构复杂应用。课后应独立完成HTTP协议状态码自定义、动态路由参数校验、EJS模板带逻辑渲染、以及MVC模式下控制器与视图分离的实战项目,以检验对模块化开发的理解。
能力缺口与配套练习
课程主要解决学习者对Node.js后端开发框架化理解不足的问题。需补齐HTTP协议各版本差异、请求头解析、响应体格式化等底层知识,以及如何在框架层面实现路由分发、中间件链、模板引擎集成等关键能力。配套练习建议从资料包中2-2节url与path模块应用开始,结合3-1节Apache模拟实践HTTP请求转发逻辑,然后通过4-1节serve-static模块对比Express静态资源中间件的实现差异。核心练习围绕5-1/5-2节GET/POST请求处理展开,需独立完成表单数据解析并与模板结合的完整流程,最后通过6-1节formidable模块学习文件上传处理。这些练习需结合真实浏览器请求测试,验证不同模块的兼容性与性能表现。
核心模块与独立实践
本课程适合已能使用Node.js创建简单服务,但对框架化开发仍依赖手写http模块的学习者。建议优先学习1-2节路由正则匹配与2-1节静态资源处理,建立对Express核心功能的底层理解。MVC模式的实践需重点结合5-1/5-2节请求处理和6-1节formidable讲解的表单验证逻辑,通过搭建用户注册模块验证MVC模式的应用价值。学完后应能独立完成以下任务:设计支持RESTful风格的动态路由系统,实现带权限验证的中间件链,配置EJS模板动态渲染商品列表页面,以及将用户管理模块拆分为Model-View-Controller三层结构。资料包中的模拟Apache服务代码可用于对比学习Express中间件的高阶封装,静态资源处理部分需结合浏览器开发者工具验证缓存策略效果。所有实践建议使用Postman进行接口测试,并对比Express内置中间件与第三方模块的性能差异。
课程目录
1-1 [路由处理] Node路由定义 (27:23) 1-2 [路由处理] 使用正则表达式匹配路由 (32:36) 1-3 [路由处理] 使用正则表达式匹配路由(续) (35:58) 2-1 [常用模块] 静态资源访问 (31:22) 2-2 [常用模块] url模块和path模块 (29:07) 3-1 [模拟Apache服务器] 模拟apache服务 (32:51) 3-2 [模拟Apache服务器] 模拟apache服务(续) (27:16) 4-1 [serve-static模块实现静态资源访问] 使用serve-static访问静态资源 (22:11) 5-1 [请求处理] 处理Get请求 (27:43) 5-2 [请求处理] 处理Post请求 (21:38) 6-1 [formidable模块的使用] formidable模块使用说明 (12:41) 6-2 [formidable模块的使用] 使用formidable模块实现文件上传 (28:32) 6-3 [formidable模块的使用] 多文件上传的实现 (10:20) 6-4 [formidable模块的使用] formidable处理表单数据的收集 (29:24) 6-5 [formidable模块的使用] formidable处理表单数据的收集(续) (18:18) 7-1 [Express框架] Express框架介绍 (24:16) 7-2 [Express框架] 基本使用 (20:31) 7-3 [Express框架] 静态资源访问 (22:39) 8-1 [Express中间件] 应用层中间件 (35:16) 8-2 [Express中间件] 路由层中间件 (25:52) 8-3 [Express中间件] 错误处理以及其他中间件 (24:07) 8-4 [Express中间件] EJS模板引擎的使用 (22:14) 9-1 [Express搭建MVC结构应用] 传统编码方式中的问题 (24:37) 9-2 [Express搭建MVC结构应用] 传统编码方式中的问题(续) (15:51) 9-3 [Express搭建MVC结构应用] MVC基本概念 (25:30) 9-4 [Express搭建MVC结构应用] 首页的显示 (16:32) 9-5 [Express搭建MVC结构应用] 订单保存的实现 (25:59) 9-6 [Express搭建MVC结构应用] 订单列表数据的显示 (25:53) 9-7 [Express搭建MVC结构应用] 订单详情的显示 (19:42)





