Nestfy框架
一个基于Nestjs的后台框架
主要功能
- 实现了 token 模块
- 实现了 AppUtil 模块, 让建立APP配置化
- 实现了 log 模块
- 实现了 统一异常 处理
- 实现了 统一返回值 格式化 处理
导入方式
- 导入 工具类
import { Auth } from 'nestfy';
import { AppUtil, LogUtil } from 'nestfy';
用法
- AppUtil
- 将nestfy.json文件放在工程的根目录,写法如下:
{
"app": {
"port": 3000,
"setUpMsg": "Nestfy server started.",
"cors": {
"enable": true
},
"bodyParser": {
"enable": true,
"limit": "10mb"
},
"validation": {
"enable": true
},
"logRequest": {
"enable": true
},
"auth": {
"enable": true,
"headerTag": "x-access-token",
"secret": "i6r5LgMJdoa5trlM",
"expiresIn": "24h",
"decodedTag": "user"
}
},
"swagger": {
"enable": true,
"title": "nestfy-starter",
"description": "The photo API description",
"version": "1.0",
"path": "/doc"
}
}
- 然后在程序中导入 AppUtil 类,如下使用方式:
import { AppUtil } from 'nestfy';
import { ApplicationModule } from './modules/app.module';
AppUtil.bootstrap(ApplicationModule);
- Auth
- 放在函数前面,用于禁止该路由的token验证
@Auth(false)
@Get('/extends')
public async extends(@Query() query: any): Promise<any> {
return this._admAwardService.extends(query.date);
}