D5 的训练还是跟 Nest.js 的核心部件相关,主要介绍了拦截器,自定义路由参数装饰器,还要了解一下自定义管道,这是核心部件相关训练的最后一天。
后面我们要去创建一个全新的 Nest.js 项目,主要去了解怎么把数据放到数据库里,怎么让应用帮我们把需要的数据提取出来,如何验证用户身份,还有怎么上传文件等等。
后面的训练任务会大量重复之前训练试验过的东西,所以如果之前没有跟上的同学,可以直接从 D6 开始训练。
拦截器
拦截器(Interceptors),如果你想在客户端请求到达请求处理器之前,或者请求处理器响应回数据之后,去做一些事情,就可以通过拦截器这种东西去实现。
先看一下简单的拦截器: