Interfaces(接口)
Variables(变量)
default
default: { add: any; forEach: any; get: any; random: any }
Const default
default: { Client: (new () => { close: any; connect: any; invoke: any; load: any }) }
Type declaration
Client: (new () => { close: any; connect: any; invoke: any; load: any })
new (): { close: any; connect: any; invoke: any; load: any }
Returns { close: any; connect: any; invoke: any; load: any }
close:function
close(): voidn 关闭连接。n Returns void
connect:function
Parameters
target: string
目标地址
Optional option: DialOption
可选。DialOption 对象nReturns void
invoke:function
执行 method 方法。
import grpc from 'pts/grpc';// 加载协议文件根目录中的 addsvc.protoclient.load([], 'addsvc.proto');// 加载中协议文件 dirName 目录中的 addsvc.proto// client.load(['dirName'], 'addsvc.proto');export default () => {client.connect('grpcb.in:9000', {insecure: true});const rsp = client.invoke('addsvc.Add/Sum', {a: 1,b: 2,});console.log(rsp.data.v); // 3client.close();};
Parameters
method: string
完整 path 路径 /a.b.c.d/e
request: any
业务请求内容
Optional option: InvokeOption
load:function
load(importPaths: string[], ...filenames: string[]): voidn加载 pb 文件。
import grpc from 'pts/grpc';// 加载协议文件根目录中的 addsvc.protoclient.load([], 'addsvc.proto');// 加载中协议文件 dirName 目录中的 addsvc.protoclient.load(['dirName'], 'addsvc.proto');
Parameters
importPaths: string[]
用于搜索在 proto 源文件的 import 语句中引用的依赖项的路径。如果没有提供导入路径,则当前目录被假定为唯一的导入路径。
Rest ...filenames: string[]
pb 文件名列表, 支持单个文件名调用
Returns void