如何在 Express.js 中使用 MySQL 来建立 Web 应用程序?

阅读时长 5 分钟读完

导言

在建立 Web 应用程序时,我们经常需要将数据存储在关系型数据库中,以便对其进行查询、修改和删除等操作。MySQL 是一种常用的关系型数据库,而 Express.js 是一种常用的 Web 开发框架。本文将为您介绍如何在 Express.js 中使用 MySQL 来建立 Web 应用程序。

准备工作

在使用 MySQL 之前,您需要先在本地环境中安装并启动 MySQL 数据库。然后,您需要使用 Node.js 通过 npm 安装 mysqlexpress 模块。在终端中输入以下命令:

安装完成后,您需要在 Express.js 中配置 MySQL 连接。在您的项目根目录下创建 config.js 文件,然后添加以下代码:

请将 hostuserpassworddatabase 替换为您自己 MySQL 数据库的信息。

建立数据库表格

在使用 MySQL 数据库之前,您需要先在其中建立数据库表格。为了示范,我们将建立一个名为 users 的表格,其中包含用户的姓名和年龄。在 MySQL 中,您可以使用以下命令来建立表格:

在 Express.js 中使用 MySQL

在完成以上准备工作后,您可以开发 Express.js 应用程序并使用 MySQL 来存储和检索数据。我们将使用以下路由来实现添加用户和检索所有用户的功能:

-- -------------------- ---- -------
----- ------- - -------------------
----- ----- - -----------------
----- ------ - --------------------

----- --- - ----------

----- ---------- - ----------------------------------
---------------------

------------------------
---------------------------- --------- ---- ----

-- ----
------------------ ----- ---- -- -
    ----- - ----- --- - - ---------
    ----- ----- - ------- ---- ----- ------ ---- ------ ----------- ---------
    ----------------------- ----- ------- -- -
        -- ----- -
            ----------------------------------
        - ---- -
            -------------- ------- --- ---- ---------
        -
    ---
---

-- ------
----------------- ----- ---- -- -
    ----- ----- - ------- - ---- -------
    ----------------------- ----- -------- -- -
        -- ----- -
            ----------------------------------
        - ---- -
            ------------------
        -
    ---
---

---------------- -- -- -
    ------------------- -- --------- -- ---- --------
---

在该示例中,我们使用 mysql 模块建立了一个 MySQL 连接。然后,我们使用 Express.js 的 app.post()app.get() 方法,分别实现了添加用户和获取所有用户的功能。在这两个路由中,我们都使用了 connection.query() 方法来执行 MySQL 查询。

当您向 /users POST 请求时,我们将获取请求体中的姓名和年龄,并构建 SQL 查询,然后使用 query() 方法来将它发送到 MySQL 数据库中。然后,MySQL 数据库将添加一个新的用户,并将其 ID 返回给我们。最后,我们向客户端发送一个成功响应。

当您向 /users GET 请求时,我们将使用 query() 方法来获取 MySQL 数据库中的所有用户。然后,我们将向客户端发送用户列表。

总结

本文介绍了如何在 Express.js 中使用 MySQL 来建立 Web 应用程序。我们介绍了如何配置 MySQL 连接和建立数据库表格,然后演示了如何使用 MySQL 来存储和检索数据。希望这篇文章能够帮助您更好地理解如何在 Express.js 中使用 MySQL。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64812be748841e9894096f82

纠错
反馈