有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

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

connect(target: string, option?: DialOption): voidn建立连接。
Parameters
target: string
目标地址
Optional option: DialOption
可选。DialOption 对象nReturns void

invoke:function

invoke(method: string, request: any, option?: InvokeOption): Response
执行 method 方法。
import grpc from 'pts/grpc';

// 加载协议文件根目录中的 addsvc.proto
client.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); // 3

client.close();
};
Parameters
method: string
完整 path 路径 /a.b.c.d/e
request: any
业务请求内容
Optional option: InvokeOption
可选。InvokeOption 对象nReturns Responsen响应对象

load:function

load(importPaths: string[], ...filenames: string[]): voidn加载 pb 文件。
import grpc from 'pts/grpc';

// 加载协议文件根目录中的 addsvc.proto
client.load([], 'addsvc.proto');

// 加载中协议文件 dirName 目录中的 addsvc.proto
client.load(['dirName'], 'addsvc.proto');
Parameters
importPaths: string[]
用于搜索在 proto 源文件的 import 语句中引用的依赖项的路径。如果没有提供导入路径,则当前目录被假定为唯一的导入路径。
Rest ...filenames: string[]
pb 文件名列表, 支持单个文件名调用
Returns void