import koa from "koa"; import stati from "koa-static"; import path from "path"; import views from "koa-views"; /** * 配置所有koa2的中间件 */ export class init { protected koa2:any = new koa(); private PluginsArray: Function[]; constructor () { this.initPlugins(); } private initPlugins(): any { this.PluginsArray = [ views(path.join( __dirname, "../resource/view"),{ map: { jade: 'jade' }, extension: 'jade' }), stati(path.join( __dirname, "../resource/static") ,{ maxage: 3000 }) ]; try { this.PluginsArray.forEach( v => this.koa2.use(v)); } catch (e) { throw new Error(`配置插件出错:${e.message}`) } } }