NodeJS gRPC:"Method handler expected but not provided"

NodeJS gRPC: "Method handler expected but not provided"

我仔细阅读了文档,但尚未找到解决方案。该应用程序大致基于其文档中的 "sayHello"-example,但每次代码运行时都会返回警告 Method handler for /eventComm.DatabaseRPC/InsertSingleDocument expected but not provided

我的原型文件:

service DatabaseRPC {
  rpc InsertSingleDocument (Doc) returns (Doc) {} 
}

message Doc {
  required string name = 1;
  required int32 id = 2;
}

我的 gRPC 服务器:

  function InsertSingleDocument (call, callback) {
    callback(null, {
      name: 'Hello ',
      id: 1
    })
  }
  let server = new grpc.Server()
  server.addProtoService(protoDef.DatabaseRPC.service, {
    InsertSingleDocument: InsertSingleDocument
  })
  server.bind('0.0.0.0:50051', grpc.ServerCredentials.createInsecure())
  server.start()

这段代码有什么问题?当然,我已经尝试 google the error 但没有找到解决方案

为了符合 JavaScript 命名约定,方法的首字母应小写:

server.addProtoService(protoDef.DatabaseRPC.service, {
  insertSingleDocument: InsertSingleDocument
})

您可以在链接的 Hello World 示例中看到这一点。该方法在 proto 文件中声明为 SayHello,但作为 sayHello.

传递给服务器

注意:我同意这令人困惑,I will try to improve the situation