0.5.47 • Published 8 months ago

@cloudpss/ubrpc v0.5.47

Weekly downloads
-
License
MIT
Repository
-
Last release
8 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.43

1 year ago

0.5.44

10 months ago

0.5.42

1 year ago

0.5.47

8 months ago

0.5.45

10 months ago

0.5.46

8 months ago

0.5.41

1 year ago

0.5.40

1 year ago

0.5.38

1 year ago

0.5.39

1 year ago

0.5.33

2 years ago

0.5.31

2 years ago

0.5.36

1 year ago

0.5.37

1 year ago

0.5.34

2 years ago

0.5.35

1 year ago

0.5.30

2 years ago

0.5.29

2 years ago

0.5.28

2 years ago

0.5.26

2 years ago

0.5.25

2 years ago

0.5.24

2 years ago

0.5.23

2 years ago

0.5.22

2 years ago

0.5.21

2 years ago

0.5.18

2 years ago

0.5.19

2 years ago

0.5.20

2 years ago

0.5.17

2 years 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

3 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

3 years ago

0.4.24

3 years ago

0.4.25

3 years ago

0.4.20

3 years ago

0.4.21

3 years ago

0.4.22

3 years ago

0.4.23

3 years ago

0.4.19

3 years ago

0.4.17

3 years ago

0.4.18

3 years ago

0.4.15

3 years ago

0.4.16

3 years ago

0.4.13

3 years ago

0.4.14

3 years ago

0.4.12

3 years ago

0.4.11

3 years ago

0.4.10

3 years ago