Typescript 在Nest JS中发出http请求时出现httpService未定义错误
我正在尝试在我的Nest JS应用程序中调用第三方API。由于Nest JS在后台使用Axios,并且在他们的文档中有一个专用页面,因此我确保按照文档中提供的实现进行操作,但当我试图通过Nest JS的httpModule发出HTTP请求时,我一直遇到httpService undefined错误。我不确定我错过了什么,我试图在这里寻找相关的问题,但没有运气。请帮忙看一下,下面是我的代码示例 bankVerification.service.tsTypescript 在Nest JS中发出http请求时出现httpService未定义错误,typescript,axios,nestjs,Typescript,Axios,Nestjs,我正在尝试在我的Nest JS应用程序中调用第三方API。由于Nest JS在后台使用Axios,并且在他们的文档中有一个专用页面,因此我确保按照文档中提供的实现进行操作,但当我试图通过Nest JS的httpModule发出HTTP请求时,我一直遇到httpService undefined错误。我不确定我错过了什么,我试图在这里寻找相关的问题,但没有运气。请帮忙看一下,下面是我的代码示例 bankVerification.service.ts import { HttpService } f
import { HttpService } from '@nestjs/common';
import { Observable } from 'rxjs';
import { config } from 'dotenv';
import { AxiosResponse } from 'axios';
config();
export class BankVerificationService {
constructor(private httpService: HttpService){}
getBanks(countryCode): Observable<AxiosResponse<any>> {
console.log(this.httpService, '===============')
return this.httpService.get(`https://api.flutterwave.com/v3/banks/${countryCode}`, {
headers: {
Authorization: `Bearer ${process.env.FLUTTERWAVE_TEST_SECRET}`
}
});
}
}
下面是我得到的错误截图
您使用@Injectable decorator装饰所有使用Nest.js的依赖项注入功能的类
在这里,您可以阅读更多关于依赖项注入如何在Nest.js中工作的信息您可以使用@Injectable decorator装饰所有使用Nest.js依赖项注入功能的类
在这里,您可以阅读更多关于依赖项注入如何在Nest.js中工作的信息。它似乎是一个DI问题。也许试着在服务中添加
@Injectable
装饰器?天哪,我真不敢相信我错过了。正如您所指出的,由于缺少@Injectable装饰程序,这确实是一个依赖注入问题。非常感谢你的回答。成功了。让它成为一个答案让我接受它就像一个DI问题。也许试着在服务中添加@Injectable
装饰器?天哪,我真不敢相信我错过了。正如您所指出的,由于缺少@Injectable装饰程序,这确实是一个依赖注入问题。非常感谢你的回答。成功了。回答吧,请让我接受
import { Module, HttpModule } from '@nestjs/common';
import { BankVerificationService } from '../payment/utils/bankVerification.service';
@Module({
imports: [HttpModule.register({
timeout: 3000,
})],
providers: [BankVerificationService],
})
export class ExternalHttpRequestModule {}