Compare commits
No commits in common. 'e540885778d685dbaf76092ef3a92d30eb446e4b' and 'c4ed0dd2f6f748129308060fe5bdba998a861eb8' have entirely different histories.
e540885778
...
c4ed0dd2f6
@ -1,17 +0,0 @@ |
|||||||
export default { |
|
||||||
// 主服务
|
|
||||||
master: { |
|
||||||
host: '0.0.0.0', |
|
||||||
port: '3000', |
|
||||||
}, |
|
||||||
swagger: { |
|
||||||
enable: true, |
|
||||||
}, |
|
||||||
dev: { |
|
||||||
// 开发模式拦截器,用以提供接口请求时间和响应大小
|
|
||||||
devInterceptor: true, |
|
||||||
}, |
|
||||||
log: { |
|
||||||
level: 'all', |
|
||||||
}, |
|
||||||
}; |
|
@ -1,12 +0,0 @@ |
|||||||
import developmentConfig from './development'; |
|
||||||
import testConfig from './test'; |
|
||||||
import productionConfig from './production'; |
|
||||||
|
|
||||||
const configs = { |
|
||||||
development: developmentConfig, |
|
||||||
test: testConfig, |
|
||||||
production: productionConfig, |
|
||||||
}; |
|
||||||
const env = process.env.NODE_ENV || 'development'; |
|
||||||
|
|
||||||
export default () => configs[env]; |
|
@ -1,17 +0,0 @@ |
|||||||
export default { |
|
||||||
// 主服务
|
|
||||||
master: { |
|
||||||
host: '127.0.0.1', |
|
||||||
port: '3000', |
|
||||||
}, |
|
||||||
swagger: { |
|
||||||
enable: false, |
|
||||||
}, |
|
||||||
dev: { |
|
||||||
// 开发模式拦截器,用以提供接口请求时间和响应大小
|
|
||||||
devInterceptor: false, |
|
||||||
}, |
|
||||||
log: { |
|
||||||
level: 'info', |
|
||||||
}, |
|
||||||
}; |
|
@ -1,10 +0,0 @@ |
|||||||
export default { |
|
||||||
// 主服务
|
|
||||||
master: { |
|
||||||
host: '0.0.0.0', |
|
||||||
port: '3000', |
|
||||||
}, |
|
||||||
swagger: { |
|
||||||
enable: true, |
|
||||||
}, |
|
||||||
}; |
|
@ -1,9 +1,8 @@ |
|||||||
import { Module } from '@nestjs/common'; |
import { Module } from '@nestjs/common'; |
||||||
import { LoggerService } from './logger.service'; |
import { LoggerService } from './logger.service'; |
||||||
import { ConfigService } from "@nestjs/config"; |
|
||||||
|
|
||||||
@Module({ |
@Module({ |
||||||
providers: [LoggerService, ConfigService], |
providers: [LoggerService], |
||||||
exports: [LoggerService], |
exports: [LoggerService], |
||||||
}) |
}) |
||||||
export class Logger {} |
export class LoggerModule {} |
||||||
|
@ -1,7 +0,0 @@ |
|||||||
import { Module } from '@nestjs/common'; |
|
||||||
import { DevInterceptorService } from './devInterceptor.service'; |
|
||||||
|
|
||||||
@Module({ |
|
||||||
providers: [DevInterceptorService], |
|
||||||
}) |
|
||||||
export class DevInterceptorModule {} |
|
@ -1,18 +0,0 @@ |
|||||||
import { Test, TestingModule } from '@nestjs/testing'; |
|
||||||
import { DevInterceptorService } from './devInterceptor.service'; |
|
||||||
|
|
||||||
describe('GlobalInterceptorService', () => { |
|
||||||
let service: DevInterceptorService; |
|
||||||
|
|
||||||
beforeEach(async () => { |
|
||||||
const module: TestingModule = await Test.createTestingModule({ |
|
||||||
providers: [DevInterceptorService], |
|
||||||
}).compile(); |
|
||||||
|
|
||||||
service = module.get<DevInterceptorService>(DevInterceptorService); |
|
||||||
}); |
|
||||||
|
|
||||||
it('should be defined', () => { |
|
||||||
expect(service).toBeDefined(); |
|
||||||
}); |
|
||||||
}); |
|
@ -1,34 +0,0 @@ |
|||||||
import { |
|
||||||
Injectable, |
|
||||||
NestInterceptor, |
|
||||||
ExecutionContext, |
|
||||||
CallHandler, |
|
||||||
} from '@nestjs/common'; |
|
||||||
import { Observable } from 'rxjs'; |
|
||||||
import { tap } from 'rxjs/operators'; |
|
||||||
import { LoggerService } from '../Logger/logger.service'; |
|
||||||
@Injectable() |
|
||||||
export class DevInterceptorService implements NestInterceptor { |
|
||||||
logger: LoggerService; |
|
||||||
constructor() { |
|
||||||
this.logger = new LoggerService(); |
|
||||||
this.logger.setContext(`[DevlInterceptor]`); |
|
||||||
} |
|
||||||
intercept(context: ExecutionContext, next: CallHandler): Observable<any> { |
|
||||||
const request = context.switchToHttp().getRequest(); |
|
||||||
this.logger.error(request.method, request.url, '<=='); |
|
||||||
|
|
||||||
const now = Date.now(); |
|
||||||
return next.handle().pipe( |
|
||||||
tap((data) => { |
|
||||||
this.logger.error( |
|
||||||
request.method, |
|
||||||
request.url, |
|
||||||
'==>', |
|
||||||
`${Date.now() - now}ms`, |
|
||||||
`${Buffer.from(data).length}b`, |
|
||||||
); |
|
||||||
}), |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,7 +0,0 @@ |
|||||||
import { Module } from '@nestjs/common'; |
|
||||||
import { ResponseInterceptorService } from './response-interceptor.service'; |
|
||||||
|
|
||||||
@Module({ |
|
||||||
providers: [ResponseInterceptorService] |
|
||||||
}) |
|
||||||
export class ResponseInterceptorModule {} |
|
@ -1,18 +0,0 @@ |
|||||||
import { Test, TestingModule } from '@nestjs/testing'; |
|
||||||
import { ResponseInterceptorService } from './response-interceptor.service'; |
|
||||||
|
|
||||||
describe('ResponseInterceptorService', () => { |
|
||||||
let service: ResponseInterceptorService; |
|
||||||
|
|
||||||
beforeEach(async () => { |
|
||||||
const module: TestingModule = await Test.createTestingModule({ |
|
||||||
providers: [ResponseInterceptorService], |
|
||||||
}).compile(); |
|
||||||
|
|
||||||
service = module.get<ResponseInterceptorService>(ResponseInterceptorService); |
|
||||||
}); |
|
||||||
|
|
||||||
it('should be defined', () => { |
|
||||||
expect(service).toBeDefined(); |
|
||||||
}); |
|
||||||
}); |
|
@ -1,4 +0,0 @@ |
|||||||
import { Injectable } from '@nestjs/common'; |
|
||||||
|
|
||||||
@Injectable() |
|
||||||
export class ResponseInterceptorService {} |
|
@ -1,10 +1,9 @@ |
|||||||
import { Module } from '@nestjs/common'; |
import { Module } from '@nestjs/common'; |
||||||
import { StarlightService } from './starlight.service'; |
import { StarlightService } from './starlight.service'; |
||||||
import { StarlightController } from './starlight.controller'; |
import { StarlightController } from './starlight.controller'; |
||||||
import { LoggerService } from '../Logger/logger.service'; |
|
||||||
|
|
||||||
@Module({ |
@Module({ |
||||||
controllers: [StarlightController], |
controllers: [StarlightController], |
||||||
providers: [StarlightService, LoggerService], |
providers: [StarlightService], |
||||||
}) |
}) |
||||||
export class StarlightModule {} |
export class StarlightModule {} |
||||||
|
Loading…
Reference in new issue