peter ed3da909c6 push | před 5 roky | |
---|---|---|
src | před 5 roky | |
test | před 5 roky | |
.drone.yml | před 5 roky | |
.gitignore | před 5 roky | |
.npmignore | před 5 roky | |
README.md | před 5 roky | |
package-lock.json | před 5 roky | |
package.json | před 5 roky | |
tsconfig.json | před 5 roky |
rpclibrary is a websocket on steroids!
npm i rpclibrary
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)
})