我想使用环境变量来配置 HttpModule
每个模块,从 文档 中我可以使用这样的配置:
@Module({
imports: [HttpModule.register({
timeout: 5000,
maxRedirects: 5,
})],
})
但是我不知道从环境 vairable(或配置服务)中包含 baseURL 的最佳做法是什么,例如:
@Module({
imports: [HttpModule.register({
baseURL: this.config.get('API_BASE_URL'),
timeout: 5000,
maxRedirects: 5,
})],
this.config
是 undefined
这里是因为它不在课堂上。
从环境变量(或配置服务)设置 baseURL 的最佳做法是什么?
原文由 Siavash Ahmadpour 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 月 19 日更新
HttpModule.registerAsync()
已通过此 拉取请求 添加到版本 5.5.0 中。原帖
本期 讨论了这个问题。对于像
TypeOrmModule
或MongooseModule
这样的 nestjs 模块,实现了以下模式。useFactory
方法返回配置对象。尽管卡米尔 写道
它似乎没有为
HttpModule
实现,但也许你可以打开一个关于它的问题。我上面提到的问题还有一些其他的建议。另请查看官方 文档,了解如何实施
ConfigService
的最佳实践。