1-1 安装环境

  1. cnpm i egg-init -g
  1. //在文件内
  2. cnpm init egg --type=simple
  1. vscode
  2. cnpm i
  3. cnpm run dev

1-2 项目架构图

image.png

  1. -- controller 路由控制层
  2. -- pulic 放置静态资源
  3. -- router.js 路由

1-3 使用

image.png

  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. class MovieController extends Controller {
  4. async index() {
  5. const { ctx } = this;
  6. ctx.body = 'hi, movie';
  7. }
  8. }
  9. module.exports = MovieController;

image.png

  1. 'use strict';
  2. /**
  3. * @param {Egg.Application} app - egg application
  4. */
  5. module.exports = app => {
  6. const { router, controller } = app;
  7. router.get('/', controller.home.index);
  8. router.get('/music', controller.music.index);
  9. router.get('/movie', controller.movie.index);
  10. };