-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnestfy.json
122 lines (109 loc) · 3.29 KB
/
nestfy.json
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
{
// 应用相关配置项
"app": {
// 服务的端口号
"port": 12000,
// 服务启动成功后,打印此日志
"setUpMsg": "Nestfy server started",
// 路由前缀
"apiPrefix": {
"enable": true, // 是否启用路由前缀
"prefix": "/api/rest" // 前缀
}
},
// 日志相关配置项
"logging": {
// 是否启用日志
"enable": true,
// 日志配置,具体可以参考log4js的官方文档(https://log4js-node.github.io/log4js-node/)
"configuration": {
"appenders": {
"txt": { "type": "dateFile", "filename": "./logs/nestfy.log" },
"out": { "type": "stdout" }
},
"categories": {
"default": { "appenders": ["out", "txt"], "level": "info" }
}
}
},
// web请求相关配置项
"request": {
// 是否自动记录每次请求的耗时时长(ms)
"traceRequestDuration": true,
// 跨域配置
"cors": {
// 是否启用跨域
"enable": true,
// 具体配置请参考Cors官方网站(https://github.com/expressjs/cors)
"configuration": {
"origin": "http://example.com"
}
},
// bodyParser第三方中间件配置
"bodyParser": {
// 是否启用bodyParser
"enable": true,
// Body的容量限制(mb)
"limit": "5mb"
},
// DTO类自动校验相关配置
"validation": {
"enable": true, // 是否启用自动校验功能
// 属性校验的配置项
"configuration": {
"skipMissingProperties": true
}
},
// 接口权限控制相关配置
"auth": {
"enable": false, // 是否启用,启用后请求如果不携带token信息,将无法调用所有接口
"headerTag": "x-access-token", // 放在header里面的tag的名称
"secret": "i6r5LgMJdoa5trlM", // 加密的密钥
"expiresIn": "24h", // 失效时长
"decodedTag": "user" // 解密后放在req对象里面的字段的名称
}
},
// web返回相关配置项
"response": {
// 成功情况配置
"success": {
// message字段的默认文本
"defaultMessage": "执行成功!",
// success字段配置
"successField": {
"enable": true, // 是否启用success字段
"name": "success" // 字段的名字
},
// status字段配置
"statusField": {
"enable": true, // 是否启用status字段
"name": "status" // 字段的名字
}
},
// 失败情况配置
"failure": {
// message字段的默认文本
"defaultMessage": "执行失败!",
// success字段配置
"successField": {
"enable": true, // 是否启用success字段
"name": "success" // 字段的名字
},
// status字段配置
"statusField": {
"enable": true, // 是否启用status字段
"name": "status" // 字段的名字
}
}
},
// swagger相关配置
"swagger": {
"enable": true, // 是否启用swagger文档功能
"title": "nestfy-starter", // 文档的title
"description": "The photo API description", // 文档的描述
"schemas": "http", // 接口是否安全,仅支持(http 和 https两种)
"version": "1.0", // 文档的版本
"email": "[email protected]", // 作者的联系email
"path": "/doc" // 文档路由
}
}