导言
在建立 Web 应用程序时,我们经常需要将数据存储在关系型数据库中,以便对其进行查询、修改和删除等操作。MySQL 是一种常用的关系型数据库,而 Express.js 是一种常用的 Web 开发框架。本文将为您介绍如何在 Express.js 中使用 MySQL 来建立 Web 应用程序。
准备工作
在使用 MySQL 之前,您需要先在本地环境中安装并启动 MySQL 数据库。然后,您需要使用 Node.js 通过 npm 安装 mysql
和 express
模块。在终端中输入以下命令:
npm install mysql express
安装完成后,您需要在 Express.js 中配置 MySQL 连接。在您的项目根目录下创建 config.js
文件,然后添加以下代码:
module.exports = { db: { host: 'localhost', user: 'root', password: 'password', database: 'test' } }
请将 host
、user
、password
和 database
替换为您自己 MySQL 数据库的信息。
建立数据库表格
在使用 MySQL 数据库之前,您需要先在其中建立数据库表格。为了示范,我们将建立一个名为 users
的表格,其中包含用户的姓名和年龄。在 MySQL 中,您可以使用以下命令来建立表格:
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );
在 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