Express 教程:本地图书馆网站

本实用教程系列的第一篇文章解释了您将学习的内容,并概述了我们将在后续文章中进行开发和演化的“本地图书馆”示例网站。

先决条件 阅读 Express 简介。对于以下文章,您还需要 设置 Node 开发环境
目标 介绍本教程中使用的示例应用程序,并让读者了解将涵盖的主题。

概览

欢迎来到 MDN“本地图书馆”Express (Node) 教程,在本教程中,我们将开发一个网站,该网站可能用于管理本地图书馆的目录。

在本系列教程文章中,您将

  • 使用 Express 应用程序生成器 工具创建网站和应用程序的骨架。
  • 启动和停止 Node Web 服务器。
  • 使用数据库存储应用程序的数据。
  • 创建用于请求不同信息的路由,以及用于将数据呈现为 HTML 以在浏览器中显示的模板 (“视图”)。
  • 使用表单。
  • 将您的应用程序部署到生产环境。

您已经了解了其中一些主题,并简要接触了其他主题。在本系列教程结束后,您应该能够独立开发简单的 Express 应用程序。

本地图书馆网站

LocalLibrary 是我们将在此系列教程中创建和演化的网站的名称。正如您所料,该网站的目的是为小型本地图书馆提供在线目录,用户可以在其中浏览可用的书籍并管理其帐户。

这个示例经过精心挑选,因为它可以扩展到显示尽可能多或尽可能少的细节,并且可以用于展示几乎所有 Express 功能。更重要的是,它使我们能够提供一个引导路径,帮助您掌握任何网站所需的各种功能。

  • 在最初的几篇教程文章中,我们将定义一个简单的仅供浏览的图书馆,图书馆会员可以使用它来查找可用的书籍。这使我们能够探索几乎每个网站都共有的操作:从数据库中读取和显示内容。
  • 随着我们的进展,图书馆示例自然而然地扩展到演示更高级的网站功能。例如,我们可以扩展图书馆以允许创建新书籍,并使用它来演示如何使用表单和支持用户身份验证。

尽管这是一个非常可扩展的示例,但它被称为LocalLibrary 是有原因的——我们希望展示帮助您快速开始使用 Express 的最少信息。因此,我们将存储有关书籍、书籍副本、作者和其他关键信息的信息。但是,我们不会存储有关图书馆可能借出的其他物品的信息,也不会提供支持多个图书馆站点或其他“大型图书馆”功能所需的基础设施。

我卡住了,在哪里可以获得源代码?

在您学习教程的过程中,我们将提供相应的代码段供您在每个点复制和粘贴,还有一些其他代码,我们希望您能够在我们的指导下进行扩展。

与其复制和粘贴所有代码段,不如尝试将它们键入出来,这将使您在以后编写类似代码时更熟悉。

如果您遇到困难,可以在 GitHub 上找到网站的完整版本

注意: 此文档经过测试的 node、Express 和其他模块的具体版本在项目 package.json 中列出。

总结

现在您已经对 LocalLibrary 网站及其将要学习的内容有了更多了解,现在该开始创建一个 骨架项目 来包含我们的示例了。