- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 NestJS 项目。这是我的项目结构:
-src
-config
-configuration.ts
-modules
-auth
-user
-utils
-util.ts
在我的身份验证和用户模块中,我导入
ConfigModule
然后我可以使用
ConfigService
从 configuration.ts 文件中获取配置值。
utils/util.ts
中获取配置值文件?
最佳答案
假设您想要 ConfigService
的相同实例用于... 从 NestJS 的角度 ,我看到两个选项:
util
功能到单个 Provider 并将其视为 NestJS 应用程序的合法组件(或按职责将它们分组,分成多个 Provider,这也可能更有意义)util
“按原样”导入,并声明为自定义 Provider
来自您的 NestJS 应用程序。 // regular typescript class
// exported so you can type your injected "configService" in other classes
export class ConfigService {
// your code
}
export default new ConfigService();
util
.
import configService, { ConfigService } from './somewhere/config-service.ts';
const configServiceProvider = {
provide: ConfigService,
useValue: configService,
};
// and use it in your ConfigModule
@Module({
providers: [configServiceProvider],
exports: [configServiceProvider],
})
export class ConfigModule {}
ConfigService
在您的 NestJS 应用程序中,该值将解析为
configService
(只要
ConfigModule
在范围内,显然)。
ConfigService
在其构造函数参数中注入(inject)任何内容...除非您准备使用
ConfigService
的两个不同实例(一个用于
util
,一个用于您的 NestJS 应用程序)。在这种情况下,您可以使用 Factory 提供程序,如下所示:
const configServiceProvider = {
provide: ConfigService,
useFactory: (somethingService: SomethingService) => new ConfigService(somethingService),
inject: [SomethingService],
};
// and in the ConfigModule
@Module({
imports: [SomethingModule], // so you can inject SomethingService
providers: [configServiceProvider],
exports: [configServiceProvider],
})
export class ConfigModule {}
ConfigService
的依赖项。可用
出 NestJS 的范围,以便在
util
中使用它职能。
ConfigService
在您的
util
...例如:
// old version
export const readDeploymentConfigFile = (filePath: string) => {
// ...
};
// new version
export const readDeploymentConfigFile = (configService: ConfigService) => (filePath: string) => {
// ...
};
util
函数需要一些动态/外部配置值,我们是否仍然可以将它们视为
util
职能?
关于NestJS - 如何在 NestJS 托管类之外使用 ConfigService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153111/
我正在使用 NestJS jwt 护照来验证用户。我按照文档,这是我的应用程序模块: import { Module } from '@nestjs/common'; import { UserMod
我正在开发一个 NestJS 项目。这是我的项目结构: -src -config -configuration.ts -modules -auth -user -utils -u
我正在尝试附加帐户 ID 列表,因为我无权访问组织,但是每当我这样做时,以前的帐户都会被新的帐户 ID 替换,我只想附加它们。 请让我知道该怎么做。 aws configservice put-con
我按照文档 https://docs.nestjs.com/techniques/configuration 中的描述设置了一个 ConfigService 如何通过 TypeOrmModule 使用
我想知道在引导我的微服务期间是否以正确的方式获取 ConfigService。 有没有办法使用 NestFactory.createMicroservice() 来做到这一点? async funct
我使用 nestjs typeorm 创建了一个 DatabaseModule import { createConnection } from 'typeorm'; import { ConfigS
我有来自文档示例( https://docs.nestjs.com/techniques/authentication )的 JwtStrategy 类: @Injectable() export c
我在 WebSphere Application Server 7 上的企业应用程序中有一个 servlet。 我希望 servlet 从自定义资源环境提供程序读取配置参数。 此特定环境不是 WebS
我正在使用 NestJs 构建 RESTful 服务,我遵循了 example为不同的环境构建配置。它适用于大多数代码。但是我想知道我是否可以在我的 app.module.ts 中使用它? @Modu
我的问题与此类似DI with cyclic dependency with custom HTTP and ConfigService但不完全相同,为此问题提供的解决方案并不能为我解决问题。 我正在
我正在尝试实现一个 ConfigService 来为项目中的正确环境检索正确的配置。我目前遇到了循环依赖 (index):28 Error: (SystemJS) Provider parse err
我正在尝试弄清楚如何使用我的 ConfigService created as described here 。在我的应用程序的最顶层。 我的 main.js 文件如下所示: import { Nes
我是一名优秀的程序员,十分优秀!