先认识下什么是路由
路由主要用来描述请求 URL 和具体承担执行动作的 Controller 的对应关系
在egg.js中我们在哪配置路由规则
app/router.js
怎么配置RESTful风格的路由接口
app/router.js
module.exports = app => {
const { router, controller } = app;
// 支持head, options, get, put, post, patch, delete, redirect
// /user 路由url路径
// controller.user.index 指定路由映射到具体的controller的方法上, 下面会匹配到user控制器的index的方法
router.get('/user', controller.user.index);
router.post('/user', controller.user.add);
};
app/controller/user.js
'use strict';
const Controller = require('egg').Controller;
class UserController extends Controller {
// 查询用户
async index() {
const { ctx } = this;
// 实际开发中, 这个地方的数据应该从数据库中查询出来
ctx.body = [
{name: "张三", age: 11},
{name: "李四", age: 12},
];
}
// 添加用户
async add() {
const { ctx } = this;
// 添加一个用户记录, 实际开发中这个地方是需要添加数据到数据库的
ctx.body = "添加成功";
}
}
module.exports = UserController;
- 测试
接口地址: http://127.0.0.1:7001/user
get方式请求
[{"name":"张三","age":11},{"name":"李四","age":12}]
post方式请求
添加成功
网友评论