自定义装饰器
自定义装饰器
- 什么是装饰器
- 生成一个装饰器
- 编写逻辑
- 思考-装饰器组合
- 代码进度
什么是装饰器
如果你开发过spring boot项目,应该不模式,当然现在node也支持了。
有一种设计模式叫做装饰器模式,装饰器写法就是体现。
Nest提供了很多的装饰器,也提供了自定义装饰器的方法。
让我们来自定义一个装饰器吧。
来实现如下功能,假设我们在守卫,或者拦截器中对token进行了解析,得到了用户数据,我们总不至于每一个mapping都解析下request吧,这样就很烦人了,我们来实现一个装饰器来快速的获取request中的user。
其实官方的示例中已经给了,我们来结合上一节的拦截器来实现下。
生成一个装饰器
我们同样的在apps/demo/src目录下执行。