如何使用 Express.js 和 MySQL 构建数据库驱动应用

阅读时长 6 分钟读完

在前端应用中,数据库驱动应用已经成为了必不可少的一部分。Express.js 和 MySQL 是目前最流行的后端框架和数据库之一。本文将为你介绍如何使用 Express.js 和 MySQL 构建数据库驱动应用,并且将会提供详细的教程和示例代码。

安装和准备

在开始之前,需要确保您的计算机上已经安装了 Node.js 和 MySQL。如果没有安装,可以去官网下载和安装,网址如下:

接下来,我们需要创建一个新的目录,并在该目录下初始化一个新的 npm 包。我们可以通过运行以下命令来完成这个过程:

完成后,我们需要安装 Express.js 和 MySQL。运行以下命令:

在我们开始构建应用之前,我们需要创建一个 MySQL 数据库,以便能够保存我们的数据。在 MySQL 中创建一个新的数据库,例如:'database_driven_app'。

现在我们已经完成了准备工作,我们可以开始构建我们的应用了。

构建应用

连接数据库

首先,我们需要连接到我们的 MySQL 数据库。我们可以创建一个新的名为 'db.js' 的文件,并添加以下代码:

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

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

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

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

在这个文件中,我们首先导入了 MySQL 模块,并且创建了一个连接。我们指定了主机,用户名,密码和数据库名称。连接完成后,我们可以在控制台输出连接成功的信息。

我们将 connection 对象导出,以便在其他文件中可以访问到它。

创建服务器

接下来,我们需要创建一个服务器来处理客户端请求。我们可以创建一个新的名为 'app.js' 的文件,并添加以下代码:

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

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

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

在这个文件中,我们首先导入了 Express.js 模块,并创建了一个 Express 应用。我们指定了服务器的端口为 3000。

我们还使用了两个中间件,以便能够处理 JSON 和表单数据。这样我们就可以在请求体中访问 JSON 和表单数据了。

最后,我们在该端口上启动了服务器,并输出启动成功的信息到控制台。

创建路由

接下来,我们将创建一些路由来处理客户端请求。我们可以创建一个名为 'routes.js' 的新文件,以便定义路由。我们可以将以下代码添加到该文件中:

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

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

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

在这个文件中,我们首先导入了 Express.js 和连接数据库的模块。我们还创建了一个新的路由,并导出路由以便在其他文件中可以访问到它。

在路由中,我们定义了一个 GET 请求,用于获取所有用户。我们使用查询语句从数据库中检索所有用户。如果出现任何错误,我们将在控制台输出错误消息,并发送状态码 500 给客户端。否则,我们将返回包含用户数组的 JSON 对象。

使用路由

现在,我们需要在 'app.js' 文件中使用我们创建的路由。我们可以将以下代码添加到该文件中:

在这种情况下,我们将我们的路由挂载到 '/api/users' 路径上。这意味着客户端可以通过向该路径发送请求来访问我们在 'routes.js' 文件中定义的路由实现。

测试应用

现在,我们已经准备好测试我们的应用了。我们可以在命令行中运行以下命令以启动服务器:

在控制台中,我们会看到服务器成功启动并运行在 port 3000 上。

现在,我们需要使用任何 REST 客户端(例如 Postman),向 'http://localhost:3000/api/users' 发送 GET 请求,在请求体中可以获取到所有的用户。

结论

以上就是如何使用 Express.js 和 MySQL 构建数据库驱动应用的全过程。我们介绍了如何设置一个数据库连接,如何创建一个 Express 应用程序和路由,并将其用于处理客户端请求。我们还提供了相关的示例代码来帮助您开始构建自己的应用程序。

通过本文提供的方法,您可以从零开始构建自己的 Express.js 和 MySQL 应用,并且学到了如何使用这些应用来处理客户端请求。希望这篇文章对您有所帮助。

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

纠错
反馈