javascript - 如何使用 NestJs 创建服务的单个实例
问题描述
我正在尝试创建单个实例,AppService
以便两个控制器(testController
,AppController
)使用相同的AppService
. 我该怎么做?我知道 NestJs 服务只是关于模块的单例,但我找不到让它“全球化”的方法。
这是代码:
在 app.module.ts 中:
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { BookModule } from './book/module';
@Module({
imports: [BookModule],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
在 app.service.ts 中:
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
private counter = 0;
getHello(): string {
return `Hello World! ${++this.counter}`;
}
}
在books.module.ts 中:
import { Module } from '@nestjs/common';
import { testController } from './controller';
import { AppService } from '../app.service';
@Module({
imports: [],
controllers: [testController],
providers: [AppService],
})
export class BookModule {}
解决方案
推荐阅读
- javascript - 对值 n 求和
- google-apps-script - 如何使用谷歌应用程序脚本而不是使用公式获取 SUM 和 AVERAGE
- tensorflow - 如何解决“错误:未找到 tensorflow==1.12.0 的匹配分布”
- reactjs - react-query:如何在 onSuccess 回调中从 useQuery 获取数据?
- asp.net - 在 ASP.NET Web 应用程序中使用哪个 Web 窗体事件来避免返回上一页
- android - 溶解背景可绘制对象
- php - 按其键的特定顺序对数组进行排序
- python - 如何正确应用等式边界约束
- django - 食物追踪器的基本数据模型
- python - 如何为类中的每个字段添加 flask-restFulll reqparse 要求?