Node.js 如何修复索引[0]处的AXIOS_实例_令牌在模块上下文中可用
我在项目中使用Axios调用一些第三方端点。我似乎不明白这个道理 错误 这是模块Node.js 如何修复索引[0]处的AXIOS_实例_令牌在模块上下文中可用,node.js,axios,httprequest,nestjs,httpservice,Node.js,Axios,Httprequest,Nestjs,Httpservice,我在项目中使用Axios调用一些第三方端点。我似乎不明白这个道理 错误 这是模块 @Module({ imports: [TerminalModule,], providers: [TimeService, HttpService], controllers: [TimeController] }) export class TimeModule { } 这就是服务 @Injectable() export class TimeService { constructor(p
@Module({
imports: [TerminalModule,],
providers: [TimeService, HttpService],
controllers: [TimeController]
})
export class TimeModule { }
这就是服务
@Injectable()
export class TimeService {
constructor(private httpService: HttpService,
@InjectModel('PayMobileAirtime') private time: Model<Time>,
@Inject(REQUEST) private request: any,
) { }
职位
从
TimeModule
中的@nestjs/common
导入HttpModule
,并将其添加到imports
数组中
从TimeModule
中的providers
数组中删除HttpService
。您可以直接在TimeService
中导入它
import { HttpModule } from '@nestjs/common';
...
@Module({
imports: [TerminalModule, HttpModule],
providers: [TimeService],
...
})
import { Observable } from 'rxjs';
import { AxiosResponse } from 'axios';
时间服务:
import { HttpService } from '@nestjs/common';
如果您的响应类型是AxiosResponse
类型的可观察的
,则将这两种类型也导入服务文件TimeService
import { HttpModule } from '@nestjs/common';
...
@Module({
imports: [TerminalModule, HttpModule],
providers: [TimeService],
...
})
import { Observable } from 'rxjs';
import { AxiosResponse } from 'axios';
作为参考,请查看此项。请同时提供HttpService的代码。另外,AXIOS_实例_令牌到底是什么?它定义在哪里?我的代码已经更新,在“TimeModule”模块的“imports”数组中添加了“HttpModule”。确保首先在模块中导入它。请参见此
import { Observable } from 'rxjs';
import { AxiosResponse } from 'axios';