如何在Nestjs中通过条件激活组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Nestjs中通过条件激活组件相关的知识,希望对你有一定的参考价值。
我在这里有一个问题,如何通过env变量或profile(Spring中的一个概念)来激活服务?如何通过env变量或profile(Spring中的一个概念)来激活服务?例如,我有一个DataInitializer(使用 @Injectable
)服务,用于在应用程序启动时插入一些数据。
@Injectable()
export class PostDataInitializerService implements OnModuleInit, OnModuleDestroy {
private data: CreatePostDto[] = [
{
title: 'Generate a NestJS project',
content: 'content',
},
{
title: 'Create CRUD RESTful APIs',
content: 'content',
},
{
title: 'Connect to MongoDB',
content: 'content',
},
];
constructor(private postService: PostService) {}
onModuleInit(): void {
console.log('(PostModule) is initialized...');
this.data.forEach(d => {
this.postService.save(d).subscribe(saved => console.log(saved));
});
}
onModuleDestroy(): void {
console.log('(PostModule) is being destroyed...');
this.postService
.deleteAll()
.subscribe(del => console.log(`deleted ${del.deletedCount} rows`));
}
}
但我想 停用(不需要这个服务)在生产环境中,如何归档这个目的?
以上是关于如何在Nestjs中通过条件激活组件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 NestJs 在 firebase 函数中激活 CORS
在 Mac os10.12.6 中通过 pssh 打开/激活远程机器上关闭的应用程序
在后台从 React 组件制作 HTML 字符串,如何在另一个 React 组件中通过危险的SetInnerHTML 使用该字符串