egg.js开发api接口

先认识下什么是路由

路由主要用来描述请求 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方式请求
添加成功

你可能感兴趣的:(egg.js开发api接口)