Node.js 使用 MySQL 进行 CRUD 操作的示例
本教程将指导您完成使用 Expressjs for Rest API 构建带有 MySQL 数据库的简单 Node.js CRUD 操作的步骤。
全文:使用 Express 和 MySQL 构建 Node.js Rest API
应用程序概述
我们将使用 MySQL - Rest Apis 构建 Node.js CRUD 操作,用于创建、检索、更新和删除客户。
首先,我们从一个 Express Web 服务器开始。接下来,我们添加 MySQL 数据库的配置,创建Customer
模型,编写控制器。然后,我们定义处理所有 CRUD 操作的路由:
方法 | 网址 | 行动 |
---|---|---|
得到 | /顾客 | 获取所有客户 |
得到 | /客户/42 | 获取 id=42 的客户 |
邮政 | /顾客 | 添加新客户 |
放 | /客户/42 | 更新 ID=42 的客户 |
删除 | /客户/42 | 删除 id=42 的客户 |
删除 | /顾客 | 删除所有客户 |
最后,我们将使用 Postman 测试 Rest Apis。
我们的项目结构将是这样的:
测试 API
使用命令运行我们的 Node.js 应用程序:node server.js
。
控制台显示:
Server is running on port 3000.
Successfully connected to the database.
使用 Postman,我们将测试上述所有 API。
POST /customers
使用Api创建新客户
创建一些新的客户后,我们可以检查 MySQL 表:
mysql> SELECT * FROM customers;
+----+--------------------+--------+--------+
| id | email | name | active |
+----+--------------------+--------+--------+
| 1 | bezkoder@gmail.com | zKoder | 1 |
| 2 | jack123@gmail.com | Jack | 0 |
| 3 | drhelen@gmail.com | Helen | 0 |
+----+--------------------+--------+--------+
GET /customers
使用Api检索所有客户
GET /customers/:customerId
使用Api通过 ID 检索单个客户
PUT /customers/:customerId
使用Api更新客户
customers
更新某一行后检查表:
mysql> SELECT * FROM customers;
+----+--------------------+----------+--------+
| id | email | name | active |
+----+--------------------+----------+--------+
| 1 | bezkoder@gmail.com | zKoder | 1 |
| 2 | jack123@gmail.com | Jack | 0 |
| 3 | drhelen@gmail.com | Dr.Helen | 1 |
+----+--------------------+----------+--------+
DELETE /customers/:customerId
使用Api删除客户
id=2 的客户已从表中删除customers
:
mysql> SELECT * FROM customers;
+----+--------------------+----------+--------+
| id | email | name | active |
+----+--------------------+----------+--------+
| 1 | bezkoder@gmail.com | zKoder | 1 |
| 3 | drhelen@gmail.com | Dr.Helen | 1 |
+----+--------------------+----------+--------+
DELETE /customers
使用Api删除所有客户
现在表中没有行customers
:
mysql> SELECT * FROM customers;
Empty set (0.00 sec)
有关分步说明和 Github 源代码,请访问:
使用 Express 和 MySQL 构建 Node.js Rest API
进一步阅读
相关文章:
- 使用 Express 和 MySQL(包括 Sequelize)的 Node.js Rest API 示例
- Node.js – JWT 身份验证和授权示例
- Node.js:将 Excel 文件数据上传/导入到 MySQL 数据库
- Node.js:将 CSV 文件数据上传到 MySQL 数据库
全栈:
- Vue.js + Node.js + Express + MySQL 示例
- Vue.js + Node.js + Express + MongoDB 示例
- Angular 8 + Node.js Express + MySQL 示例
- Angular 10 + Node.js Express + MySQL 示例
- Angular 11 + Node.js Express + MySQL 示例
- Angular 12 + Node.js Express + MySQL 示例
- React + Node.js + Express + MySQL 示例
部署:
Node.js 和 MySQL 关联:
文章来源:https://dev.to/tienbku/node-js-crud-operation-with-mysql-example-1gme