nestjs - nestjs 在运行时替换插件系统的服务
问题描述
nestjs 应用程序的插件系统。
我有某种生活在“核心”模块上的服务。这个模块应该是一个黑盒子,完全密封。添加新功能的唯一方法是在系统上注入新模块,并最终替换核心模块的一些服务。
问题:我如何在运行时替换服务?(@可注入)
这个想法是用具有增强功能的新类替换旧类。
解决方案
@Module({
providers: [{provide: OldServiceClass, useClass: NewServiceClass}]
})
export class FeatureModule {}
推荐阅读
- gnuplot - 来自数据文件的 Gnuplot 3D 条形图
- terraform - 使用 terraform 创建子网的顺序
- java - Jackson:如何动态设置属性的别名
- android - 构建一个在片段之间有不同测验q的应用程序,我用什么来保持运行分数?
- tcl - 反斜杠的模式匹配问题
- javascript - 是否可以获得像这种格式的 http 引用标头,例如:http://example.com
- swift - UITabBar isTranslucent 增加了一个额外的UITabBar?
- javascript - 更改 addEventListener 内部的变量
- javascript - 如何在reveal.js中插入标题页的背景图片
- php - 如何显示每行前 50 个字符的 Laravel 数组