NestJS
文章平均质量分 59
kongxx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NestJS中实现注入多个实现了同一个接口的Service
通过以上步骤,我们实现了在NestJS中注入多个实现了同一个接口的service的功能,这种变通的方法可以解决一些特殊场景下的注入问题。原创 2025-01-20 21:22:25 · 472 阅读 · 0 评论 -
NestJS中使用nestjs-plugin-module实现插件系统
首先,我们需要定义一个插件接口,这个接口定义了插件需要实现的方法。接下来,我们需要定义一个模块和一个提供者,这里提供者引用了上面的插件实例,并且调用插件实例中的方法。另外提供者还提供了一个setHelloServicePlugin()方法,用来在后面动态设置插件实例。原创 2024-12-24 09:34:17 · 525 阅读 · 0 评论 -
NestJS中使用DynamicModule构建插件系统
在NestJS中,模块是组织代码的基本单元,它将相关的服务和控制器组织在一起。然而,在某些情况下,我们可能需要根据不同的条件动态加载模块,以满足不同的业务需求。这时,就可以使用DynamicModule了。DynamicModule是NestJS提供的一种动态加载模块的方式,它允许我们在运行时动态地加载模块,下面就看看怎样通过DynamicModule构建插件系统。下面例子创建了一个插件文件,其中定义了一些方法,用于动态加载;创建了一个插件加载模块,用来加载上面的插件文件;原创 2024-12-23 19:51:56 · 772 阅读 · 0 评论 -
NestJS中使用DynamicModule实现模块动态加载
在NestJS中,模块是组织代码的基本单元,它将相关的服务和控制器组织在一起。然而,在某些情况下,我们可能需要根据不同的条件动态加载模块,以满足不同的业务需求。这时,就可以使用DynamicModule了。DynamicModule是NestJS提供的一种动态加载模块的方式,它允许我们在运行时动态地加载模块,看下面的例子。原创 2024-12-22 19:52:49 · 607 阅读 · 0 评论 -
NestJS中使用useFactory注入之二
接前一篇文章,我们在person.service.ts中我们使用了抽象类作为两个具体实现类的父类,但是用抽象类总感觉没有接口更合适,今天看看如果使用接口应该怎么使用useFactory,看下面列子。原创 2024-11-28 09:29:39 · 342 阅读 · 0 评论 -
NestJS中使用useFactory注入之一
接前一篇文章,针对一个接口或抽象类有多个实现的场景,除了使用useClass解决外,还可以使用useFactory来解决,看下面列子。原创 2024-11-28 09:27:01 · 557 阅读 · 0 评论 -
NestJS中使用useClass注入
但是如果此时我们的service类有多个实现,具体使用哪个实现类需要根据环境来决定时,应该怎么处理呢?这里模块类person.module.ts大致有如下内容。在NestJS中通常一个模块有如下结构。原创 2024-11-27 09:03:50 · 587 阅读 · 0 评论 -
NestJS中使用Guard实现路由保护
Guard是一个实现了CanActivate接口的类。它可以在路由处理之前执行一些逻辑,例如验证用户身份、检查权限等。如果Guard返回true,则路由处理将继续执行。如果Guard返回false,则路由处理将被中止,并返回一个错误响应。Guard是NestJS中一个非常强大的工具,可以用于保护路由。通过创建一个实现了CanActivate接口的类,并在需要使用它的路由处理器或控制器上添加@UseGuards装饰器就可以轻松地使用Guard。原创 2024-09-10 07:37:59 · 562 阅读 · 0 评论 -
NestJS中使用拦截器
拦截器是一个实现了NestInterceptor接口的类。它可以在请求处理的不同阶段执行一些操作,例如在请求到达控制器之前或之后执行一些逻辑。拦截器可以用于日志记录、验证、转换请求和响应等任务。拦截器是NestJS中一个非常强大的工具,可以用于在请求处理的不同阶段执行一些操作。通过创建一个实现了NestInterceptor接口的类,并在需要使用它的路由处理器或控制器上添加@UseInterceptors装饰器,可以轻松地使用拦截器。原创 2024-09-09 08:20:03 · 623 阅读 · 0 评论
分享