Microservices grpc js和grpc web之间的不同返回数据响应
我正在从两个不同的gRPC客户端(gRPC js和gRPC web)向同一个gRPC服务器发出请求,但我对gRPC web中的返回响应格式感到困惑 下面是我写的protobuf消息类型Microservices grpc js和grpc web之间的不同返回数据响应,microservices,grpc,rpc,grpc-web,grpc-js,Microservices,Grpc,Rpc,Grpc Web,Grpc Js,我正在从两个不同的gRPC客户端(gRPC js和gRPC web)向同一个gRPC服务器发出请求,但我对gRPC web中的返回响应格式感到困惑 下面是我写的protobuf消息类型 message ResponseVerifyToken { map<string,string> ver_result = 1; string error = 2; } 但在GRPCWeb中,它返回的原始响应数据包含大量嵌套对象和数组 function Respons
message ResponseVerifyToken {
map<string,string> ver_result = 1;
string error = 2;
}
但在GRPCWeb中,它返回的原始响应数据包含大量嵌套对象和数组
function ResponseCallback(error,response) {
if(error){
console.error(error);
}else {
console.log(response);
}
如果我像这样修改代码
let rawRes = new ResponseVerifyToken();
function ResponseCallback(error,response) {
if(error){
console.error(error);
}else {
let data = rawRes.toObject(response);
console.log(data);
}
然后返回verResult和error字段,但verResult的值是空数组
我正在使用protobuf-js-3.17.0和protoc-gen-grpc-web-1.2.1-windows-x86_64
我错过什么了吗
let rawRes = new ResponseVerifyToken();
function ResponseCallback(error,response) {
if(error){
console.error(error);
}else {
let data = rawRes.toObject(response);
console.log(data);
}