在前端应用中,数据库驱动应用已经成为了必不可少的一部分。Express.js 和 MySQL 是目前最流行的后端框架和数据库之一。本文将为你介绍如何使用 Express.js 和 MySQL 构建数据库驱动应用,并且将会提供详细的教程和示例代码。
安装和准备
在开始之前,需要确保您的计算机上已经安装了 Node.js 和 MySQL。如果没有安装,可以去官网下载和安装,网址如下:
- Node.js:https://nodejs.org/
- MySQL:https://www.mysql.com/
接下来,我们需要创建一个新的目录,并在该目录下初始化一个新的 npm 包。我们可以通过运行以下命令来完成这个过程:
mkdir database-drivern-app cd database-drivern-app npm init -y
完成后,我们需要安装 Express.js 和 MySQL。运行以下命令:
npm install express mysql --save
在我们开始构建应用之前,我们需要创建一个 MySQL 数据库,以便能够保存我们的数据。在 MySQL 中创建一个新的数据库,例如:'database_driven_app'。
CREATE DATABASE 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' 文件中使用我们创建的路由。我们可以将以下代码添加到该文件中:
const routes = require('./routes'); app.use('/api/users', routes);
在这种情况下,我们将我们的路由挂载到 '/api/users' 路径上。这意味着客户端可以通过向该路径发送请求来访问我们在 'routes.js' 文件中定义的路由实现。
测试应用
现在,我们已经准备好测试我们的应用了。我们可以在命令行中运行以下命令以启动服务器:
node app.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