# 构建银行应用程序第2部分:创建登录和注册表单 ## 课前测验 [课前测验](https://ff-quizzes.netlify.app/web/quiz/43) ### 简介 在几乎所有现代的网络应用中,用户都可以创建一个账户来拥有自己的私人空间。由于多个用户可以同时访问一个网络应用,因此需要一种机制来分别存储每个用户的个人数据,并选择显示哪些信息。我们不会深入探讨如何[安全地管理用户身份](https://en.wikipedia.org/wiki/Authentication),因为这是一个非常广泛的话题,但我们会确保每个用户能够在我们的应用中创建一个(或多个)银行账户。 在这一部分,我们将使用HTML表单为我们的网络应用添加登录和注册功能。我们将学习如何以编程方式将数据发送到服务器API,并最终定义用户输入的基本验证规则。 ### 前置条件 你需要完成本课的[HTML模板和路由](../1-template-route/README.md)部分。此外,你需要安装[Node.js](https://nodejs.org)并[在本地运行服务器API](../api/README.md),以便能够发送数据来创建账户。 **注意事项** 你需要同时运行两个终端,如下所示: 1. 用于我们在[HTML模板和路由](../1-template-route/README.md)课程中构建的主银行应用程序。 2. 用于我们刚刚设置的[银行应用服务器API](../api/README.md)。 要完成本课程的其余部分,这两个服务器都需要正常运行。它们监听不同的端口(端口`3000`和端口`5000`),因此一切应该可以正常工作。 你可以通过在终端中执行以下命令来测试服务器是否正常运行: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## 表单和控件 `