请问egg.js框架脚手架生成的router.js中的app对象是从哪里来的?
发布于 6 年前 作者 x22x22 4131 次浏览 来自 问答

egg的脚手架生成的route.js如下

'use strict';
module.exports = app => {
  const { router, controller } = app;
  app.redirect('/', '/news');
  router.get('/news', controller.news.list);
  router.get('/news/item/:id', controller.news.detail);
  router.get('/news/user/:id', controller.news.user);
};

其中

const { router, controller } = app

中的"app"对象是

module.exports = app

里的这个"app"用箭头函数简写传进来的。但是在整个代码中并没有看到

var app = require(egg.Applications)

的声明, 那么这个app对象到底是在什么时候申明的呢?谢谢!

回到顶部