egg官网:https://www.eggjs.org/zh-CN/intro
确保npm是最新稳定版本
$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ npm i
启动项目
$ npm run dev
$ open http://localhost:7001
浏览器输入http://localhost:7001/
定义一个get请求
router.js
module.exports = app => {
const { router, controller } = app;
router.get('/', controller.home.index);
router.get('/role', controller.role.index);
};
app\controllor\role.js
'use strict';
const { Controller } = require('egg');
class RoleController extends Controller {
async index() {
const { ctx } = this;
console.log('ctx', ctx);
ctx.body = {
code: 0,
data: {
list: [
{
name: 'ming',
key: 'name',
},
],
},
msg: 'hello',
};
}
}
module.exports = RoleController;
定义实现一个post请求
app\controller\rolePost.js
'use strict';
const { Controller } = require('egg');
class RoleController extends Controller {
async index() {
const { ctx } = this;
ctx.body = {
code: 0,
data: {
list: [
{
name: 'ming',
key: 'name',
},
],
},
msg: 'hello',
};
}
}
module.exports = RoleController;
app\router.js
'use strict';
/**
* @param {Egg.Application} app - egg application
*/
module.exports = app => {
const { router, controller } = app;
router.get('/', controller.home.index);
router.get('/role', controller.role.index);
router.post('/roles', controller.rolePost.index);
};