Express.js 教程:如何将数据从表单传递到处理程序

前言

Express.js 是一个流行的 Node.js Web 框架,它提供了许多功能和工具,能够帮助我们轻松地创建 Web 应用程序。在这篇文章中,我们将学习如何使用 Express.js 将数据从表单传递到处理程序。

准备工作

在开始之前,我们需要确保已经安装了 Node.js 和 Express.js。如果你还没有安装,可以通过以下命令安装:

创建表单

首先,我们需要创建一个 HTML 表单,这样用户就可以在网页上输入数据。在本例中,我们将创建一个简单的表单,包含一个文本框和一个提交按钮。在你的项目中创建一个名为 index.html 的文件,并添加以下代码:

在上面的代码中,我们创建了一个名为 username 的文本框,并将表单的 action 属性设置为 /submit,这意味着当用户提交表单时,数据将被发送到 /submit 路径。我们还将表单的 method 属性设置为 post,这意味着我们将使用 POST 请求发送数据。

创建处理程序

现在我们需要创建一个处理程序来处理从表单发送的数据。在你的项目中创建一个名为 app.js 的文件,并添加以下代码:

在上面的代码中,我们首先引入了 Express.js 模块,并创建了一个名为 app 的 Express 应用程序。然后,我们使用 app.use() 方法注册了一个中间件,这个中间件用于解析 POST 请求发送的数据。我们还使用 app.get() 方法创建一个路由,当用户访问根路径时,我们将发送 index.html 文件。最后,我们使用 app.post() 方法创建一个路由,当用户提交表单时,我们将从请求的 body 中获取 username 数据,并将其发送回客户端。

运行应用程序

现在我们已经完成了表单和处理程序的创建,我们可以启动应用程序并测试它是否正常工作。在终端中运行以下命令:

然后打开浏览器,访问 http://localhost:3000,你应该可以看到一个包含一个文本框和一个提交按钮的表单。输入你的用户名并点击提交按钮,你应该可以看到一个包含你的用户名的欢迎消息。

总结

在本文中,我们学习了如何使用 Express.js 将数据从表单传递到处理程序。我们创建了一个包含一个文本框和一个提交按钮的表单,并在服务器端创建了一个处理程序,用于处理从表单发送的数据。我们还学习了如何使用 Express.js 中间件来解析 POST 请求发送的数据。这些知识对于开发 Web 应用程序非常重要,希望能对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/656bf0d6d2f5e1655d449990


纠错
反馈