1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| import * as orm from '@midwayjs/typeorm';
| import {
| Configuration,
| App,
| IMidwayApplication,
| Inject,
| ILogger,
| MidwayWebRouterService,
| } from '@midwayjs/core';
| import * as koa from '@midwayjs/koa';
| // import * as crossDomain from '@midwayjs/cross-domain';
| import * as validate from '@midwayjs/validate';
| import * as info from '@midwayjs/info';
| import * as staticFile from '@midwayjs/static-file';
| import * as cron from '@midwayjs/cron';
| import * as DefaultConfig from './config/config.default';
| import * as LocalConfig from './config/config.local';
| import * as ProdConfig from './config/config.prod';
| import * as cool from '@cool-midway/core';
| import * as upload from '@midwayjs/upload';
| import * as socketio from '@midwayjs/socketio';
| import * as task from '@cool-midway/task';
| // import * as rpc from '@cool-midway/rpc';
|
| @Configuration({
| imports: [
| // https://koajs.com/
| koa,
| // 是否开启跨域(注:顺序不能乱放!!!) http://www.midwayjs.org/docs/extensions/cross_domain
| // crossDomain,
| // 静态文件托管 https://midwayjs.org/docs/extensions/static_file
| staticFile,
| // orm https://midwayjs.org/docs/extensions/orm
| orm,
| // 参数验证 https://midwayjs.org/docs/extensions/validate
| validate,
| // 本地任务 http://www.midwayjs.org/docs/extensions/cron
| cron,
| // 文件上传
| upload,
| // cool-admin 官方组件 https://cool-js.com
| cool,
| // rpc 微服务 远程调用
| // rpc,
| // 任务与队列
| task,
| // 即时通讯
| socketio,
| {
| component: info,
| enabledEnvironment: ['local', 'prod'],
| },
| ],
| importConfigs: [
| {
| default: DefaultConfig,
| local: LocalConfig,
| prod: ProdConfig,
| },
| ],
| })
| export class MainConfiguration {
| @App()
| app: IMidwayApplication;
|
| @Inject()
| webRouterService: MidwayWebRouterService;
|
| @Inject()
| logger: ILogger;
|
| async onReady() {}
| }
|
|