我们以前是不是编写了渲染动态资源
我们来实现一下使用自定义任务来渲染动态资源
废物不多说,直接上代码
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;
看文档!!看文档!!看文档!!