3

我试图弄清楚如何从我的 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)。

任何想法?

4

0 回答 0