Express 教程:本地图书馆网站
本实用教程系列的第一篇文章解释了您将学习的内容,并概述了我们将在后续文章中进行开发和演化的“本地图书馆”示例网站。
先决条件 | 阅读 Express 简介。对于以下文章,您还需要 设置 Node 开发环境。 |
---|---|
目标 | 介绍本教程中使用的示例应用程序,并让读者了解将涵盖的主题。 |
概览
欢迎来到 MDN“本地图书馆”Express (Node) 教程,在本教程中,我们将开发一个网站,该网站可能用于管理本地图书馆的目录。
在本系列教程文章中,您将
- 使用 Express 应用程序生成器 工具创建网站和应用程序的骨架。
- 启动和停止 Node Web 服务器。
- 使用数据库存储应用程序的数据。
- 创建用于请求不同信息的路由,以及用于将数据呈现为 HTML 以在浏览器中显示的模板 (“视图”)。
- 使用表单。
- 将您的应用程序部署到生产环境。
您已经了解了其中一些主题,并简要接触了其他主题。在本系列教程结束后,您应该能够独立开发简单的 Express 应用程序。
本地图书馆网站
LocalLibrary 是我们将在此系列教程中创建和演化的网站的名称。正如您所料,该网站的目的是为小型本地图书馆提供在线目录,用户可以在其中浏览可用的书籍并管理其帐户。
这个示例经过精心挑选,因为它可以扩展到显示尽可能多或尽可能少的细节,并且可以用于展示几乎所有 Express 功能。更重要的是,它使我们能够提供一个引导路径,帮助您掌握任何网站所需的各种功能。
- 在最初的几篇教程文章中,我们将定义一个简单的仅供浏览的图书馆,图书馆会员可以使用它来查找可用的书籍。这使我们能够探索几乎每个网站都共有的操作:从数据库中读取和显示内容。
- 随着我们的进展,图书馆示例自然而然地扩展到演示更高级的网站功能。例如,我们可以扩展图书馆以允许创建新书籍,并使用它来演示如何使用表单和支持用户身份验证。
尽管这是一个非常可扩展的示例,但它被称为LocalLibrary 是有原因的——我们希望展示帮助您快速开始使用 Express 的最少信息。因此,我们将存储有关书籍、书籍副本、作者和其他关键信息的信息。但是,我们不会存储有关图书馆可能借出的其他物品的信息,也不会提供支持多个图书馆站点或其他“大型图书馆”功能所需的基础设施。
我卡住了,在哪里可以获得源代码?
在您学习教程的过程中,我们将提供相应的代码段供您在每个点复制和粘贴,还有一些其他代码,我们希望您能够在我们的指导下进行扩展。
与其复制和粘贴所有代码段,不如尝试将它们键入出来,这将使您在以后编写类似代码时更熟悉。
如果您遇到困难,可以在 GitHub 上找到网站的完整版本。
注意: 此文档经过测试的 node、Express 和其他模块的具体版本在项目 package.json 中列出。
总结
现在您已经对 LocalLibrary 网站及其将要学习的内容有了更多了解,现在该开始创建一个 骨架项目 来包含我们的示例了。