This commit is contained in:
peter
2019-09-22 16:57:36 +02:00
parent c97b663cc1
commit ed3da909c6
+32
View File
@@ -1,8 +1,40 @@
# About # About
rpclibrary is a websocket on steroids!
# How to install # How to install
```
npm i rpclibrary
```
# Quickstart # Quickstart
```typescript
import {Backend, Frontend} from 'rpclibrary'
const echo = (x) => x
const server = new Backend.RPCServer(20000, [{
name: 'HelloWorldRPCGroup',
exportRPCs: () => [
echo,
function echof(x){ return x },
{
name: 'echoExplicit',
call: async (x) => x
}
]
}])
const client = new Frontend.RPCSocket(20000, 'localhost')
client.connect().then(async () => {
const r0 = await client['HelloWorldRPCGroup'].echo('Hello')
const r1 = await client['HelloWorldRPCGroup'].echof('World')
const r2 = await client['HelloWorldRPCGroup'].echoExplicit('RPC!')
console.log(r0,r1,r2)
})
```
# Documentation # Documentation
[https://gitea.frontblock.me/fw-docs/rpclibrary] [https://gitea.frontblock.me/fw-docs/rpclibrary]