获取对记录器拦截器的响应数据
我正在尝试使用Logger Interceptor记录响应数据,但是当我发送新请求时,我会获得输出,
before
undefined
after
而不是我期望得到的
before
<response data>
after
是我的日志i裂
export interface Response<T> {
data: T;
}
@injectable({scope: Scope.REQUEST})
export class TransformInterceptor<T> implements NestInterceptor<T,Response<T>>{
intercept(context: ExecutionContext, next: CallHandler): Observable<Response<T>>{
console.log('before')
return next.handle().pipe(tap((data)=>{
console.log(data);
console.log('after');
return data;
}));
}
}
,这是AppModule
@Module({
controllers: [AppController],
providers: [ ControlLogger, AppService, {provide: APPINTERCEPTOR, scope: Scope.REQUEST, useClass: TransformInterceptor}]
})
export class AppModule{}
,我不确定这是相关的,但是这是是我的应用程序控制器
@Get('isActive')
requestfunc(@Req() req: Request, @Res res: Response){
res.status(HttpStatus.OK).send('Active')
}
(我还尝试将TAP切换到异步地图)
希望您可以帮助我记录响应数据
I am trying to log the response data by using logger interceptor, but when I send a new request I get output
before
undefined
after
instead of what i expect to get
before
<response data>
after
this is my log interceptor
export interface Response<T> {
data: T;
}
@injectable({scope: Scope.REQUEST})
export class TransformInterceptor<T> implements NestInterceptor<T,Response<T>>{
intercept(context: ExecutionContext, next: CallHandler): Observable<Response<T>>{
console.log('before')
return next.handle().pipe(tap((data)=>{
console.log(data);
console.log('after');
return data;
}));
}
}
and this is the appModule
@Module({
controllers: [AppController],
providers: [ ControlLogger, AppService, {provide: APPINTERCEPTOR, scope: Scope.REQUEST, useClass: TransformInterceptor}]
})
export class AppModule{}
and i am not sure this is relevent but this is my app controller
@Get('isActive')
requestfunc(@Req() req: Request, @Res res: Response){
res.status(HttpStatus.OK).send('Active')
}
(i have also tried switching the tap to async map)
hope you can help me to log the response data
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论