3

nodejs アプリケーションの javascript 関数から grpc サーバーを呼び出し、ページを更新する方法を見つけようとしています...どうすれば管理できるかわかりません。

これはprotoファイルです:

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