0.4.5 • Published 10 months ago
@cloudpss/rpc v0.4.5
RPC 服务
用于 CloudPSS 内部微服务的 RPC 框架,简单封装了 Apache Thrift。
pnpm add @cloudpss/rpc
使用
生成接口文件
- 创建 thrift IDL 文件(如:
rpc/my-service.thrift
) - 运行
thrift
命令生成 JS/TS 接口pnpm thrift -r --gen js:ts,es6,node -out ./src/thrift
服务端
import * as MyService from './thrift/MyService';
import { createServer } from '@cloudpss/rpc';
const service = createServer();
service.route('my-service', MyService, {
// implementation
add(a, b) {
return a + b;
},
});
service.listen(Number(process.env.PORT || 4000));
客户端
import * as MyService from './thrift/MyService';
import { createClient } from '@cloudpss/rpc';
const client = createClient({
host: 'localhost',
port: Number(process.env.PORT || 4000),
});
const service = client.get('my-service', MyService);
// ...
// use service here
// ...
const result = await service.add(1, 2);
client.destroy();
开发
初始化本地环境
pnpm install
更新 thrift binary
./build/upgrade-bin.ps1
调试
pnpm start
发布
pnpm version <patch|minor|major>
pnpm publish --registry https://registry.npmjs.org
0.4.5
10 months ago
0.4.4
10 months ago
0.4.1
10 months ago
0.4.0
10 months ago
0.4.3
10 months ago
0.4.2
10 months ago
0.3.12
12 months ago
0.3.11
1 year ago
0.3.9
2 years ago
0.3.10
2 years ago
0.3.6
2 years ago
0.3.5
2 years ago
0.3.8
2 years ago
0.3.7
2 years ago
0.3.4
3 years ago
0.3.3
3 years ago
0.3.2
3 years ago
0.3.1
4 years ago
0.3.0
4 years ago
0.1.0-dev.7
4 years ago
0.1.0
4 years ago
0.2.1
4 years ago
0.1.0-dev.5
4 years ago
0.2.0
4 years ago
0.1.0-dev.6
4 years ago
0.1.0-dev.3
4 years ago
0.1.0-dev.4
4 years ago
0.1.0-dev.1
4 years ago
0.1.0-dev.2
4 years ago
0.0.6
4 years ago
0.0.5
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago