Javascript Nodejs应用程序如何调用grpc服务器

Javascript Nodejs应用程序如何调用grpc服务器,javascript,node.js,grpc,Javascript,Node.js,Grpc,我试图弄清楚如何从我的nodejs应用程序中的javascript函数调用grpc服务器,并更新我的页面。。。我不知道该怎么办 这是原始文件: syntax = "proto3"; package helloworld; service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} } message HelloRequest { string name = 1; } message HelloRepl

我试图弄清楚如何从我的nodejs应用程序中的javascript函数调用grpc服务器,并更新我的页面。。。我不知道该怎么办

这是原始文件:

syntax = "proto3";

package helloworld;

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}
这是服务器:

var PROTO_PATH = __dirname + '/helloworld.proto';

var grpc = require('grpc');
var hello_proto = grpc.load(PROTO_PATH).helloworld;

function sayHello(call, callback) {
    callback(null, {message: 'Hello ' + call.request.name});
}

function main() {
    var server = new grpc.Server();
    server.addProtoService(hello_proto.Greeter.service, {sayHello: sayHello});
    server.bind('0.0.0.0:50051', grpc.ServerCredentials.createInsecure());
    server.start();
}

main();
这是javascript函数:

var PROTO_PATH = __dirname + '/helloworld.proto';

var grpc = require('grpc');
var hello_proto = grpc.load(PROTO_PATH).helloworld;

function test() {
    var client = new hello_proto.Greeter('localhost:50051',
        grpc.credentials.createInsecure());

    client.sayHello(function(err, response) {
        console.log('Greeting:', response.message);
        document.getElementById("para").innerHTML = 'Mex Received from grpc server ' + response.message;
    });
}
当我点击页面上的一个按钮时,我调用函数测试,我想更新元素(id=para)


有什么想法吗?

gRPC库只在服务器端使用Node.js,但您似乎试图在浏览器中执行操作。目前,最好的方法是向web服务器发出常规ajax请求,并让该服务器将请求转换为gRPC并发送到gRPC服务器。因此,我要做的是创建一个能够将请求从浏览器转换为gRPC调用并发送到另一个服务器的服务器。好的,我会尽力的。非常感谢。我是这些技术的新手,但我会尝试找到一种方法:)。