Nodejs App如何调用grpc Server

时间:2016-03-20 17:22:37

标签: javascript node.js grpc

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

有什么想法吗?

0 个答案:

没有答案