用户登录

🎉 8 周年订阅优惠

修改一下这个 Logging 拦截器,在执行 next.handle 之前,添加一个 now,Date.now(),返回一个时间戳,在控制台上再输出一个 before。

handle 方法返回的是 Observable ,所以我们可以使用它提供的大量的操作员方法,执行了 handle 以后,给它接上一个管道,使用 pipe 方法,然后把要使用的操作员方法交给这个 pipe 就行了。

要去做些事情,可以使用 tap 方法。

给它一个回调,里面是要做的事情,在控制台上输出点东西,一个字符模板,after,.. 加上 Date.now 减去上面添加的这个 now,得到的这个值就是在执行处理器之前还有之后之间用的时间。

后面再加上一个 ms 表示毫秒。

在文件顶部,要导入这里用的这个 tap 方法,位置是 rxjs/operators。

在客户端请求一下 posts 地址,回到控制台检查一下,这次输出了一个 before,这是在执行处理器之前做的事情,然后又输出了一个 after,后面有一个毫秒值,这个是执行了处理方法之后做的事情。

拦截器:在处理器之前或之后要做的事情《 Nest.js 应用框架:核心部件(3) 》

统计

11470
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点