peter ed3da909c6 push | hace 5 años | |
---|---|---|
src | hace 5 años | |
test | hace 5 años | |
.drone.yml | hace 5 años | |
.gitignore | hace 5 años | |
.npmignore | hace 5 años | |
README.md | hace 5 años | |
package-lock.json | hace 5 años | |
package.json | hace 5 años | |
tsconfig.json | hace 5 años |
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)
})