08-Egg-启动自定义

596 阅读1分钟

我们以前是不是编写了渲染动态资源

我们来实现一下使用自定义任务来渲染动态资源

详情: eggjs.org/zh-cn/basic…

废物不多说,直接上代码

module.exports = (app) => {
  const { router, controller } = app;
  router.get("/user", controller.home.user);
};
const Controller = require("egg").Controller;

class HomeController extends Controller {
  async user() {
    await this.ctx.render("index", { msg: this.ctx.app.msg });
  }
}

module.exports = HomeController;
class AppBootHook {
  constructor(app) {
    this.app = app;
  }

  // 这个方法会在EggJS程序启动完毕之后执行
  async serverDidReady() {
    // 注意点: 这里传递的不是方法名称, 而是需要被执行的那个定时任务文件的名称
    await this.app.runSchedule("my_task");
  }
}

module.exports = AppBootHook;

看文档!!看文档!!看文档!!