快速初始化

手动初始化

  • mkdir
  • cd
  • npm init -y
  • cnpm i –save egg egg-bin
  • 搭建目录结构
    • app
      • controller
      • service
      • router.js
    • config 项目配置
      • config.default.js 默认配置
      • plugin.js 插件配置
    • logs 日志文件 (项目生成)
    • run 运行配置文件 (项目生成)
  • 配置脚本快捷启动命令
1
2
3
4
5
{
"scripts":{
"dev":"egg-bin dev"
}
}
  • npm run dev

egg - 路由表

1
2
3
4
5
6
7
module.exports = function (app) {
const { router, controller } = app;
router.get("/路由名称", controller.文件名.方法名);
router.post("/路由名称", controller.文件名.方法名);
router.put("/路由名称", controller.文件名.方法名);
router.delete("/路由名称", controller.文件名.方法名);
};

egg - 控制器

1
2
3
4
5
6
7
8
9
10
11
12
const { Controller } = require("egg");

class AppController extends Controller {
async home() {
this.ctx.service.<文件名>.<方法名>
this.ctx.body = {
code: 1,
msg: "hello world",
};
}
}
module.exports = AppController;

egg - 服务

在 app/service 目录下创建文件
this.ctx.service.<文件名>.<方法名>

1
2
3
4
5
6
7
8
9
10
11
const { Service } = require("egg");

class AppService extends Service {
async home() {
this.ctx.body = {
code: 1,
msg: "hello world",
};
}
}
module.exports = AppService;