【发布时间】:2021-06-09 16:20:17
【问题描述】:
假设我有 .proto 文件,如下所示:
service SvcOne{
rpc MehtodOne(RequestOne) returns (ResponseOne) {}
}
service SvcTwo{
rpc MethodTwo(RequestTwo) returns (ResponseTwo) {}
}
message RequestOne {
string field_req= 1;
}
message ResponseOne {
string field_res = 1;
}
message RequestTwo {
string field_req= 1;
}
message ResponseTwo {
string field_res = 1;
}
然后我尝试如下代码:
const server = new grpc.Server();
server.addService(protoSchema.SvcOne.service, {MehtodOne: MethodOne});
server.addService(protoSchema.SvcTwo.service, {MethodTwo: MethodTwo});
server.bindAsync(
"0.0.0.0:50051",
grpc.ServerCredentials.createInsecure(),
(err) => {
if (err) {
console.log("Error!");
} else {
routeServer.start();
console.log("Server ready...");
}
}
);
但出现这样的错误:
TypeError: Cannot read property 'service' of undefined
所以我认为我在两者之间遗漏了一些东西。
问题: 如何在 grpc-js 服务器中绑定多个服务(SvcOne 和 SvcTwo)?或者这在 grpc-js 中是不可能的?
【问题讨论】:
标签: javascript node.js grpc grpc-node