在这个 Logging 拦截器的 intercept 方法里面,在 return next.handle() 的结果之前,先用 console.log 输出一个 I'm a interceptor。
这个拦截器,你可以直接用在请求处理器方法的上面,或者把它绑定在整个控制器。打开 posts.controller,在这个控制器类的上面,绑定拦截器,用一下 @UseInterceptors,要使用的拦截器是 LoggingInterceptor, 如果你只想把拦截器放在处理器方法上面使用,也可以使用同样的方法给处理器方法绑定拦截器。
在客户端,配置一个请求,请求的地址是 posts, 发送一下这个请求,检查一下控制台上输出的东西。
这里会出现一个 I'm a interceptor,输出这行文字是在 Logging 拦截器里要做的事情,这个动作在执行请求处理器之前被调用。