React + Node.js + MySQL CRUD 示例
进一步阅读
在本教程中,我将向您展示如何使用 Express 构建全栈 React + Node.js + MySQL CRUD 示例。后端服务器使用 Node.js + Express 实现 REST API,前端是一个包含 React Router、Axios 和 Bootstrap 的 React.js 客户端。
全文:https://bezkoder.com/react-node-express-mysql/
React + Node.js + MySQL CRUD 示例概述
我们将构建一个全栈教程应用程序,其中:
- 教程有id、标题、描述、发布状态。
- 用户可以创建、检索、更新、删除教程。
- 有一个搜索框可以按标题查找教程。
以下是示例的屏幕截图。
– 添加项目:
– 显示所有项目:
– 单击“编辑”按钮查看项目的详细信息:
在此页面,您可以:
- 使用“发布/未发布”按钮将状态更改为“已发布/待发布”
- 使用删除按钮从 MySQL 数据库中删除对象
- 使用“更新”按钮更新数据库中此对象的详细信息
- 按字段“标题”搜索对象:
- 检查MySQL数据库:
React + Node.js + MySQL 架构
我们将按照以下架构构建应用程序:
– Node.js Express 导出 REST API 并使用 Sequelize ORM 与 MySQL 数据库交互。– React Client 使用Axios
发送 HTTP 请求并检索 HTTP 响应,并在组件上使用数据。React Router 用于导航到页面。
视频
这是我们的 React Node.js Express Sequelize 应用程序演示(带有简要说明),使用 MySQL 数据库运行。
Node.js Express 后端
这些是 Node.js Express App 将导出的 API:
方法 | 网址 | 行动 |
---|---|---|
得到 | API/教程 | 获取所有教程 |
得到 | api/教程/:id | 获取教程id |
邮政 | API/教程 | 添加新教程 |
放 | api/教程/:id | 更新教程id |
删除 | api/教程/:id | 删除教程id |
删除 | API/教程 | 删除所有教程 |
得到 | api/教程?标题=[kw] | 查找标题包含以下内容的所有教程'kw' |
React.js 前端
– 该App
组件是 React 的一个容器Router
。它具有navbar
链接到路由路径的功能。
–TutorialsList
组件获取并显示教程。
–Tutorial
组件具有用于根据编辑教程详细信息的表单:id
。
–AddTutorial
组件具有用于提交新教程的表单。
– 这些组件调用用于发出 HTTP 请求和接收响应的TutorialDataService
方法。axios
有关更多详细信息、实现和 Github,请访问:
https://bezkoder.com/react-node-express-mysql/
进一步阅读
在一个地方运行两个项目:
如何在同一服务器/端口上集成 React 与 Node.js Express
使用分页:
使用 Material-UI 的 API 进行 React 分页
或者使用 Firebase 的无服务器:
Dockerize:Docker Compose React + Node.js Express + MySQL 示例
鏂囩珷鏉ユ簮锛�https://dev.to/tienbku/react-node-js-mysql-crud-example-fc6