其实脚手架生成的初始项目目录 app/controller/home.js 已经是个简单的例子
现在,先在controller下新建一个js文件-> news.js
引入控制器,新建类,导出类
const Controller = require('egg').Controller;
class NewsController extends Controller{ //类名大写
async list(){ // async await 异步
const dataList = await this.data();
this.ctx.body = {
code:0,
masg:'success!',
data:dataList
};
}
async data(){
return {
list:[
{ id: 1, title: 'news1', url: 'https://i.loli.net/2019/05/20/5ce26578e0e5549312.png' },
{ id: 2, title: 'news2', url: 'https://i.loli.net/2019/05/20/5ce2657a0e01277224.png' },
{ id: 3, title: 'news3', url: 'https://i.loli.net/2019/05/20/5ce2657b67be250185.png' },
]
}
}
}
module.exports = NewsController; //别忘了导出类
之后,打开app/router.js 新建一个接口 router.get('/list', controller.news.list);
注意路径不要写错
module.exports = app => {
const { router, controller } = app;
router.get('/', controller.home.index);
router.get('/list', controller.news.list);
};
完成之后就可以打开我们的前端项目进行接口请求,可以看到返回的内容。成功~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。