基于Express 下的 增删改查项目
基于Express 下的 增删改查项目
整体步骤:
- 处理模块
- 配置开放静态资源
- 配置模板引擎
- 简单路由: /students 渲染静态页面
- 路由设计
- 提取路由模块
- 由于接下来一系列的业务操作都需要处理文件数据,所以我们需要封装一个 students.js 模块
- 写好 students.js 文件结构
- find 查询所有学生列表的 API
- findById 查询单个学生的ID
- save 保存学生信息
- updateById 更新学生信息
- deleteById 删除学生信息
- 实现具体功能
- 通过路由收到请求
- 接受请求中的数据(get, post)
- req.query
- rqe.body
- 调用数据操作API 处理数据
- 根据数据结果给客户端发送响应
- 业务功能处理顺序
- 列表
- 添加
- 编辑
- 删除
路由设计
请求方法 | 请求路径 | get参数 | post参数 | 备注 |
---|---|---|---|---|
GET | / | 渲染首页 | ||
GET | /new | 渲染添加页面 | ||
POST | /new | name、age、gender、hobbies | 处理添加请求 | |
GET | /edit | id | 渲染编辑页面 | |
POST | /edit | id、name、age、gender、hobbies | 处理编辑请求 | |
GET | /delete | id | 处理编辑请求 |
1.app.js
用来加载模块和模板引擎
1 |
|
2.router.js
用来挂载路由
1 |
|
2.1 调用 获取学生信息的封装函数
1 |
|
2.2 调用 添加并保存学生信息的封装函数
1 |
|
2.3 1.修改前 前调取 修改该学生的ID
1 |
|
2.3 2.调用 修改学生信息的封装函数
1 |
|
2.4 调用 删除学生信息的封装函数
1 |
|
3.students.js
设计操作文件数据的API模块
用来处理增删改查数据
1 |
|
3.1 获取所有学生信息封装函数
1 |
|
3.2 添加并保存学生信息
1 |
|
3.3 修改学生信息
3.3.1 获得修改该学生个人ID
1 |
|
3.3.2 修改学生信息
1 |
|
3.4 删除学生信息
1 |
|