0.5.41 • Published 10 months ago

@cloudpss/ubrpc v0.5.41

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

@cloudpss/ubrpc

Rpc server/client build on websocket and ubjson.

Introduction

本模块是基于 websocket 和 ubjson 的 rpc 服务端/客户端模块。使用 websocket 作为底层通信协议,使用 ubjson 作为数据序列化协议。在建立连接后,支持通过 websocket 实现双向调用。

Usage

作为 WebSocket 服务端

import { WebSocketServer } from 'ws';
import { RpcServer } from '@cloudpss/ubrpc';

const rpc = new RpcServer(
  {
    hello(name) {
      return `Hello, ${name}`;
    },
  },
  (meta) => {
    // 校验客户端信息,拒绝连接时抛出异常
    // 返回服务端信息供客户端验证
    return {};
  },
);

const server = new WebSocketServer({
  host: 'localhost',
  port: 8090,
  path: '/',
});
server.on('connection', async (socket) => {
  try {
    await rpc.connect(socket);
  } catch (ex) {
    console.log(ex);
  }
});

作为 WebSocket 客户端

import { RpcClientSocket } from '@cloudpss/ubrpc';

const rpc = new RpcClientSocket('ws://localhost:8090');
const result = await rpc.call('hello', 'world');
console.log(result);
0.5.41

10 months ago

0.5.40

11 months ago

0.5.38

11 months ago

0.5.39

11 months ago

0.5.33

1 year ago

0.5.31

1 year ago

0.5.36

12 months ago

0.5.37

12 months ago

0.5.34

1 year ago

0.5.35

1 year ago

0.5.30

1 year ago

0.5.29

1 year ago

0.5.28

1 year ago

0.5.26

1 year ago

0.5.25

1 year ago

0.5.24

1 year ago

0.5.23

1 year ago

0.5.22

1 year ago

0.5.21

1 year ago

0.5.18

1 year ago

0.5.19

1 year ago

0.5.20

1 year ago

0.5.17

1 year ago

0.5.16

2 years ago

0.5.14

2 years ago

0.5.15

2 years ago

0.5.13

2 years ago

0.5.12

2 years ago

0.5.11

2 years ago

0.5.10

2 years ago

0.5.8

2 years ago

0.5.9

2 years ago

0.4.28

2 years ago

0.4.29

2 years ago

0.4.27

2 years ago

0.4.31

2 years ago

0.4.32

2 years ago

0.4.30

2 years ago

0.4.35

2 years ago

0.4.33

2 years ago

0.4.34

2 years ago

0.5.3

2 years ago

0.5.6

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.26

2 years ago

0.4.24

2 years ago

0.4.25

2 years ago

0.4.20

2 years ago

0.4.21

2 years ago

0.4.22

2 years ago

0.4.23

2 years ago

0.4.19

2 years ago

0.4.17

2 years ago

0.4.18

2 years ago

0.4.15

2 years ago

0.4.16

2 years ago

0.4.13

2 years ago

0.4.14

2 years ago

0.4.12

2 years ago

0.4.11

2 years ago

0.4.10

2 years ago