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) を更新したいと思います。
何か案が?