**Node.js 12.x 全栈之路二:从原生 HTTP 到 Express 架构进阶**

在前序课程中,我们初步领略了 Node.js 异步 I/O 的魅力,但原生 HTTP 模块在处理复杂路由和静态资源时显得捉襟见肘。本课程《Node.js 12.x 全栈之路二》旨在帮你完成从“手写服务器”到“框架化开发”的关键跃迁,深入剖析 HTTP 请求处理机制,掌握 Express 框架的核心用法,并构建起规范的 MVC 项目结构。

**一、 原生路由与模块深度解析**
课程伊始,我们将回到原点,重新审视 Node.js 的原生路由定义。不同于简单的字符串匹配,讲师通过正则表达式演示了如何精准捕获动态参数,这是理解现代 Web 框架路由原理的基石。随后,课程聚焦于 `url` 和 `path` 这两个高频工具模块,详解 URL 解析策略及路径拼接的最佳实践,解决开发中常见的跨平台路径问题。为了让你更透彻地理解服务端原理,我们还专门设置了模拟 Apache 服务器的章节,通过底层代码复现静态资源访问逻辑,对比后续引入 `serve-static` 模块后的效率提升,从而理解第三方中间件存在的意义。

**二、 请求处理与文件上传实战**
Web 开发的灵魂在于交互。本部分深入讲解 GET 与 POST 请求的差异性处理,特别是针对表单数据的解析技巧。针对复杂的文件上传场景,课程重点引入了 `formidable` 模块,从零实现单文件上传、多文件并发上传以及表单数据的自动收集。通过这几个实战案例,你将彻底掌握文件流处理与 multipart 格式解析的核心逻辑,不再畏惧后端文件操作。

**三、 Express 框架与中间件生态**
在夯实基础后,课程正式引入 Express 框架。你不仅会学习到 Express 的快速搭建与静态资源托管,更将深入其核心——中间件机制。课程清晰区分了应用层中间件、路由层中间件以及错误处理中间件的执行顺序与作用域,结合 EJS 模板引擎,展示如何利用中间件渲染视图、统一响应格式。这部分内容帮助你建立起“洋葱模型”式的代码思维。

**四、 MVC 模式与架构规范**
最后,课程导向企业级开发标准,讲解如何在 Express 基础上落地 MVC(Model-View-Controller)设计模式。通过分离业务逻辑、数据层与视图层,你将以工程化的视角重构之前的练习,写出结构清晰、易于维护的全栈代码。

无论你是希望巩固 Node.js 底层原理,还是寻求快速上手主流 Web 框架的进阶之路,这门课程都提供了详实的代码演示与深入的原理剖析,助你在 Node.js 全栈开发之路上稳步前行。

课程目录

课程目录29 集
  • 1-1 [路由处理] Node路由定义 (27:23).mp4
  • 1-2 [路由处理] 使用正则表达式匹配路由 (32:36).mp4
  • 1-3 [路由处理] 使用正则表达式匹配路由(续) (35:58).mp4
  • 2-1 [常用模块] 静态资源访问 (31:22).mp4
  • 2-2 [常用模块] url模块和path模块 (29:07).mp4
  • 3-1 [模拟Apache服务器] 模拟apache服务 (32:51).mp4
  • 3-2 [模拟Apache服务器] 模拟apache服务(续) (27:16).mp4
  • 4-1 [serve-static模块实现静态资源访问] 使用serve-static访问静态资源 (22:11).mp4
  • 5-1 [请求处理] 处理Get请求 (27:43).mp4
  • 5-2 [请求处理] 处理Post请求 (21:38).mp4
  • 6-1 [formidable模块的使用] formidable模块使用说明 (12:41).mp4
  • 6-2 [formidable模块的使用] 使用formidable模块实现文件上传 (28:32).mp4
  • 6-3 [formidable模块的使用] 多文件上传的实现 (10:20).mp4
  • 6-4 [formidable模块的使用] formidable处理表单数据的收集 (29:24).mp4
  • 6-5 [formidable模块的使用] formidable处理表单数据的收集(续) (18:18).mp4
  • 7-1 [Express框架] Express框架介绍 (24:16).mp4
  • 7-2 [Express框架] 基本使用 (20:31).mp4
  • 7-3 [Express框架] 静态资源访问 (22:39).mp4
  • 8-1 [Express中间件] 应用层中间件 (35:16).mp4
  • 8-2 [Express中间件] 路由层中间件 (25:52).mp4
  • 8-3 [Express中间件] 错误处理以及其他中间件 (24:07).mp4
  • 8-4 [Express中间件] EJS模板引擎的使用 (22:14).mp4
  • 9-1 [Express搭建MVC结构应用] 传统编码方式中的问题 (24:37).mp4
  • 9-2 [Express搭建MVC结构应用] 传统编码方式中的问题(续) (15:51).mp4
  • 9-3 [Express搭建MVC结构应用] MVC基本概念 (25:30).mp4
  • 9-4 [Express搭建MVC结构应用] 首页的显示 (16:32).mp4
  • 9-5 [Express搭建MVC结构应用] 订单保存的实现 (25:59).mp4
  • 9-6 [Express搭建MVC结构应用] 订单列表数据的显示 (25:53).mp4
  • 9-7 [Express搭建MVC结构应用] 订单详情的显示 (19:42).mp4