【发布时间】:2017-09-08 01:18:16
【问题描述】:
我正在开发我的第一个 grpc 服务,但我无法使用最基本的方法。
这是我的服务器代码:
const grpc = require('grpc');
const ipvalid_proto = grpc.load('ip_valid.proto').ipvalid;
const server = new grpc.Server();
server.addService(ipvalid_proto.IPValidator.service, {
IsIPValid:(arg, callback) => callback(null, true),
});
server.bind('127.0.0.1:50051', grpc.ServerCredentials.createInsecure());
server.start();
我的客户看起来像这样:
const grpc = require('grpc');
const ipvalid_proto = grpc.load('ip_valid.proto').ipvalid;
const client = new ipvalid_proto.IPValidator('localhost:50051', grpc.credentials.createInsecure());
client.IsIPValid({ address: '127.0.0.1' }, (err, res) => {});
我先启动服务器,然后客户端,我总是得到:
client.IsIPValid 不是函数
在客户端的日志记录中。我在这里有什么问题?它看起来与文档中提供的基本示例完全相同。
【问题讨论】: