NestJS模块中有三个参数,分别是providers,imports和exports,很多时候经常会搞不清楚他们的具体用途,下面作个简单介绍。
Providers(提供者) ​
在 NestJS 中,providers
是一种处理业务逻辑的特殊类。它们是模块中的主要组件,用于处理数据存储、服务调用和其他与业务逻辑相关的任务。
// cat.service.ts
import { Injectable } from '@nestjs/common';
@Injectable()
export class CatService {
private cats = ['喵喵', '小胡子', '毛茸茸'];
findAll(): string[] {
return this.cats;
}
}
// cat.service.ts
import { Injectable } from '@nestjs/common';
@Injectable()
export class CatService {
private cats = ['喵喵', '小胡子', '毛茸茸'];
findAll(): string[] {
return this.cats;
}
}
在上面的代码中,CatService
被标记为 @Injectable()
,表示它是一个提供者。这个服务简单地返回一个包含一些猫名字的数组。