Javascript NestJS:记录HttpService调用的请求/响应?

Javascript NestJS:记录HttpService调用的请求/响应?,javascript,node.js,typescript,axios,nestjs,Javascript,Node.js,Typescript,Axios,Nestjs,我想知道是否可以使用HttpModule中的HttpService记录请求、响应和错误 我曾经使用AXIOS的拦截器,HttpService包装了AXIOS,但我似乎无法在这里添加任何拦截器,因为这里似乎没有位置 HttpModule.register(...) 然后我认为NestJS自带了自己的拦截器,并想知道是否可以使用NestJS拦截器 我不想在控制器服务上应用拦截器,而是将其应用于HttpService 任何想法,都有点迷失了如何以nestjs的方式实现这一点 提前感谢HttpServ

我想知道是否可以使用
HttpModule
中的
HttpService
记录请求、响应和错误

我曾经使用AXIOS的拦截器,
HttpService
包装了AXIOS,但我似乎无法在这里添加任何拦截器,因为这里似乎没有位置

HttpModule.register(...)
然后我认为NestJS自带了自己的拦截器,并想知道是否可以使用NestJS拦截器

我不想在控制器服务上应用拦截器,而是将其应用于
HttpService

任何想法,都有点迷失了如何以nestjs的方式实现这一点


提前感谢

HttpService通过
get axiosRef()
直接公开其
axios
实例。使用它,您可以添加:


例如,您可以在
AppModule

中执行此操作,谢谢!这让我可以继续使用我原来的拦截器,出于兴趣,我在这里重新发明轮子:-)我的意思是,可以使用nestjs拦截器来做同样的工作吗?或者最好还是使用AXIO拦截器。不可能在控制器的上下文之外使用nest拦截器,至少我不知道如何使用。所以我认为坚持使用axios拦截器是您最好的选择。或者,您也可以为执行日志记录的
HttpService
构建一个facade。但在我看来,使用拦截器非常干净谢谢您的帮助。@Kim Kern是否可以从传入请求中读取cookie并将其传递到拦截器,以便将其添加到axios请求的标头中?
this.httpService.axiosRef.interceptors.request.use(config => console.log(config));