Skip to main content

Providers

Providers 提供者是Nest中的一个基本概念。许多基本的Nest类可以被视为提供者-服务、仓库、工厂、助手等等。提供者的主要思想是它可以作为依赖注入;这意味着对象可以创建彼此之间的各种关系,并且“连接”这些对象的功能可以在很大程度上委托给Nest运行时系统。

先看例子

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { AppService2 } from './app.service2';
import { DemoModule } from './demo/demo.module';
import { UserModule } from './user/user.module';


@Module({
imports: [DemoModule, UserModule],
controllers: [AppController],
providers: [
AppService2,
{
provide: 'app',
useClass: AppService
},
{
provide: 'shop',
useValue: ['lvxl', 'wx']
},
{
provide: 'factory',
inject: [AppService2],
useFactory(AppService2: AppService2) {
console.log(AppService2.getHello())
return 123
}
}
],
})
export class AppModule {}