Express Web 框架 (Node.js/JavaScript)
Express 是一个流行的、非强制性的 Web 框架,用 JavaScript 编写,并托管在 Node.js 运行时环境中。本模块将解释该框架的一些关键优势,如何设置开发环境,以及如何执行常见的 Web 开发和部署任务。
预备知识
在开始本模块之前,您需要了解什么是服务器端 Web 编程和 Web 框架,最好是通过阅读我们 服务器端网站编程入门 模块中的相关主题。强烈建议具备编程概念和 JavaScript 的通用知识,但这对于理解核心概念并非必需。
注意: 本网站有许多关于在客户端开发背景下学习 JavaScript 的有用资源:JavaScript、JavaScript 指南、JavaScript 基础、JavaScript (学习)。核心 JavaScript 语言和概念对于 Node.js 上的服务器端开发是相同的,这些内容将是相关的。Node.js 提供了附加 API 来支持在无浏览器环境中运行的功能(例如,创建 HTTP 服务器和访问文件系统),但不支持用于与浏览器和 DOM 交互的 JavaScript API。
这一系列文章将提供一些关于使用 Node.js 和 Express 的信息,互联网和书籍中还有许多其他优秀的资源 — 其中一些链接自 如何开始使用 Node.js (Stack Overflow) 和 学习 Node.js 的最佳资源是什么? (Quora)。
教程
- Express/Node 介绍
-
在这第一篇 Express 文章中,我们将回答“什么是 Node?”和“什么是 Express?”这两个问题,并为您概述 Express Web 框架的独特之处。我们将概述主要功能,并向您展示 Express 应用程序的一些主要构建块(尽管此时您还没有可以测试它的开发环境)。
- 设置 Node (Express) 开发环境
-
既然您已经了解了 Express 的用途,我们将向您展示如何在 Windows、Linux (Ubuntu) 和 macOS 上设置和测试 Node/Express 开发环境。无论您使用何种常用操作系统,本文都将为您提供开始开发 Express 应用程序所需的一切。
- Express 教程:本地图书馆网站
-
我们实用教程系列的第一篇文章将解释您将学到什么,并概述我们在后续文章中将要学习和开发的“本地图书馆”示例网站。
- Express 教程第二部分:创建一个骨架网站
-
本文将展示如何创建一个“骨架”网站项目,然后您可以填充特定于站点的路由、模板/视图和数据库。
- Express 教程第三部分:使用数据库 (Mongoose)
-
本文简要介绍了 Node/Express 的数据库。然后,我们将展示如何使用 Mongoose 为LocalLibrary 网站提供数据库访问。它解释了如何声明对象模式和模型、主要的字段类型以及基本验证。它还简要展示了几种访问模型数据的主要方法。
- Express 教程第四部分:路由和控制器
-
在本教程中,我们将为LocalLibrary 网站最终需要的所有资源端点设置路由(URL 处理代码)和“虚拟”处理函数。完成后,我们将拥有一个模块化的路由处理代码结构,可以在后续文章中用实际的处理函数进行扩展。我们还将对如何使用 Express 创建模块化路由有一个很好的理解。
- Express 教程第五部分:显示图书馆数据
-
现在我们已准备好添加显示LocalLibrary 网站书籍和其他数据的页面。这些页面将包括一个显示每种模型记录数量的主页,以及我们所有模型的列表和详细信息页面。在此过程中,我们将获得从数据库中获取记录和使用模板的实践经验。
- Express 教程第六部分:使用表单
-
在本教程中,我们将向您展示如何在 Express 中使用 HTML 表单,以及如何使用 Pug,特别是如何编写表单来创建、更新和删除数据库中的文档。
- Express 教程第七部分:部署到生产环境
-
既然您已经创建了一个出色的LocalLibrary 网站,您将希望将其安装在公共 Web 服务器上,以便图书馆员工和会员可以通过 Internet 访问它。本文概述了如何寻找托管您的网站的主机,以及如何准备您的网站以进行生产。
添加更多教程
以上列出了所有现有教程,但如果您想扩展本模块,其他一些有趣的议题包括
- 使用会话。
- 用户身份验证。
- 用户授权和权限。
- 测试 Express Web 应用程序。
- Express Web 应用程序的 Web 安全。
对本模块的评估也将是一个很棒的补充!