请问egg.js框架脚手架生成的router.js中的app对象是从哪里来的?
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对象到底是在什么时候申明的呢?谢谢!