注册期间出错:错误:13 内部:收到由内部客户端错误触发的带有代码 2 的 RST_STREAM:协议错误

问题描述 投票:0回答:1

当我尝试使用节点客户端进行 grpc 调用时,出现以下错误:

code: 13,
  details: 'Received RST_STREAM with code 2 triggered by internal client error: Protocol error',
  metadata: Metadata { internalRepr: Map(0) {}, options: {} }

以下是我尝试拨打电话的方式:

SingUpRequest
CustomerServiceExternalClient
是从我的原型导入的

 grpcClient: CustomerServiceExternalClient
 constructor(){
this.grpcClient = new CustomerServiceExternalClient(
       'mygrpcserveraddress', 
      ChannelCredentials.createInsecure() 
    )
}

async myfunction() {
const signUpRequest: SignUpRequest = {
      signInAttributeKey: 'somekey',
      signInAttributeValue: '3333333333339', 
      requestMetadata: {}, 
    }

    try {
      const signUpResponse = await new Promise((resolve, reject) => {
        this.grpcClient.signUp(signUpRequest, (error, response) => {
          if (error) {
            reject(error)
          } else {
            resolve(response)
          }
        })
      })

      console.log('SignUp successful:', signUpResponse)
    } catch (error) {
      console.error('Error during signUp:', error)
      throw error 
    }

}

我尝试调用 grpc 函数 SignUp 但它给了我以下错误:

  code: 13,
  details: 'Received RST_STREAM with code 2 triggered by internal client error: Protocol error',
  metadata: Metadata { internalRepr: Map(0) {}, options: {} }

注意:我已经使用邮递员使用相同的服务器地址和端口测试了相同的 grpc 调用,并且它正在工作。此错误仅在运行我的客户端时发生。

node.js typescript grpc grpc-js
1个回答
0
投票

问题出在 SSL 证书上。在创建客户端时,我使用 createInsecure() 而不是 createSSL 函数。 [ChannelCredentials.createSsl()]

© www.soinside.com 2019 - 2024. All rights reserved.