数据请求发生了什么:
- 客户端向
API Server
发送数据请求 Server
接收到请求后查询数据库信息Server
返回数据给客户端。
客户端和服务端,连起!
实用小物件:body-parser
是非常常用的一个
express
中间件,作用是对post
请求的请求体进行解析。以下两行代码可以覆盖大部分的使用场景。
1 | js复制代码app.use(bodyParser.json()); |
实操
为了能接收客户端的 API
请求,我们要在 Server 端 添加相应的路由。
主路由:
1 | ts复制代码// app.ts |
子路由:
1 | ts复制代码// routes/employee.ts |
同时,还需要修改客户端(ts-react-app)的请求代理配置。
1 | js复制代码// src/setupProxy.js |
验收
- ts-express:
- ts-react-app:
数据库建表
进入数据库:
1 | css复制代码$ mysql -u root -p |
SQL 语句:
1 | sql复制代码-- 创建用户 |
建的三张表:
1 | sql复制代码mysql> select * from employee; |
服务端连接数据库
安装 mysql 和声明文件
1 | css复制代码$ npm i mysql |
添加数据库配置
config/db.ts
1 | ts复制代码const dbConfig = { |
【封装】连接数据库的请求
models/query.ts
1 | ts复制代码import mysql from "mysql"; |
送一波操纵(查询数据的 SQL 语句)
获取员工列表
1 | ts复制代码let queryAllSQL = `SELECT employee.*, level.level, department.department |
创建新员工
1 | ts复制代码router.post("/createEmployee", urlencodedParser, async (req, res) => { |
删除员工
1 | ts复制代码router.post("/deleteEmployee", async (req, res) => { |
刷新列表
1 | ts复制代码router.post("/updateEmployee", async (req, res) => { |
验收
rebuild ts-express
1 | ruby复制代码$ npm run build |
TS + Nodejs 系列
本文转载自: 掘金