从嵌套服务类内部启动grpc调用不起作用,但从控制器起作用

时间:2019-11-14 08:32:59

标签: typescript grpc nestjs grpc-node

**是grpc的新手*

正在使用nestjs。 在服务类中,我有这个:

..AService.ts
export class AService {
  this.rpcService = this.grpcClient.getService<ISomeService>('SomeService');
  ...
  public somemethod() {
     this.callGrpc(stuff);   <---- this does not work
  }
  ...
  public callGrpc(stuff: any): Observable<any>{
    return this.rpcService.amethod({stuff})
  }
}

..AController.ts
export class AController {
private readonly aService: AService
    @Post('/callgrpc')
    async callgrpc(@Body() genBlockDto : any) {
        return await this.aService.callGrpc(stuff);   <----- this works
    }
}

为什么它仅在Controller类中起作用? 无论如何要在服务类中进行grpc调用?

0 个答案:

没有答案