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。
我仔细阅读了文档,但尚未找到解决方案。该应用程序大致基于其文档中的 "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。