启动 server
一旦我们实现了所有的方法,我们还需要启动一个 gRPC 服务器,以便客户端可以使用我们的服务。
以下代码片段显示如何为 RouteGuide
服务执行此操作:
function getServer() {
var server = new grpc.Server();
server.addService(routeguide.RouteGuide.service, {
getFeature: getFeature,
listFeatures: listFeatures,
recordRoute: recordRoute,
routeChat: routeChat
});
return server;
}
var routeServer = getServer();
routeServer.bindAsync('0.0.0.0:50051', grpc.ServerCredentials.createInsecure(), () => {
routeServer.start();
});
如你所见,我们使用如下步骤来构建和启动服务器:
- 从
RouteGuide
服务描述符创建一个 server 构建函数。 - 实现服务方法。
- 携带所有实现的方法调用 server 构建函数以创建服务器的实例。
- 使用实例的
bindAsync()
方法绑定地址和端口,用来监听客户端请求。 - 调用实例的
start()
方法来启动 RPC 服务器。
Loading...
> 此处输出代码运行结果