peter ed3da909c6 push | 5 gadus atpakaļ | |
---|---|---|
src | 5 gadus atpakaļ | |
test | 5 gadus atpakaļ | |
.drone.yml | 5 gadus atpakaļ | |
.gitignore | 5 gadus atpakaļ | |
.npmignore | 5 gadus atpakaļ | |
README.md | 5 gadus atpakaļ | |
package-lock.json | 5 gadus atpakaļ | |
package.json | 5 gadus atpakaļ | |
tsconfig.json | 5 gadus atpakaļ |
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)
})