configuration.ts 836 B

12345678910111213141516171819202122232425262728293031
  1. import { Configuration, App } from '@midwayjs/core';
  2. import * as koa from '@midwayjs/koa';
  3. import * as validate from '@midwayjs/validate';
  4. import * as info from '@midwayjs/info';
  5. import { join } from 'path';
  6. // import { DefaultErrorFilter } from './filter/default.filter';
  7. // import { NotFoundFilter } from './filter/notfound.filter';
  8. import { ReportMiddleware } from './middleware/report.middleware';
  9. @Configuration({
  10. imports: [
  11. koa,
  12. validate,
  13. {
  14. component: info,
  15. enabledEnvironment: ['local'],
  16. },
  17. ],
  18. importConfigs: [join(__dirname, './config')],
  19. })
  20. export class MainConfiguration {
  21. @App('koa')
  22. app: koa.Application;
  23. async onReady() {
  24. // add middleware
  25. this.app.useMiddleware([ReportMiddleware]);
  26. // add filter
  27. // this.app.useFilter([NotFoundFilter, DefaultErrorFilter]);
  28. }
  29. }