@vigan-abd/grc-server
v1.0.1
Published
grenache worker base for nodejs
Downloads
280
Readme
grc-server-js
This package provides base classes for grenache server on node js through different transport layers. Currently it supports the following transport layers:
- Http transport layer
- Ws transport layer
How to use
You can simply extend the base transport classes and implement your methods, example:
const { GrcHttpWrk } = require('@vigan-abd/grc-server')
class MyCalcWorker extends GrcHttpWrk {
add(a, b) {
return a + b
}
}
const wrk = new MyCalcWorker({
name: 'my_cal_wrk',
port: 7070,
grape: 'http://127.0.0.1:30001'
})
await wrk.start()Then you could call your method through a sample client script like this:
const { GrcHttpClient } = require('@vigan-abd/grc-client')
const client = new GrcHttpClient({
grape: 'http://127.0.0.1:30001'
})
client.start()
const pingRes = await client.request('rest:sample:wrk', 'ping', ['john', 'hello'])
console.log('ping result', pingRes)
const timeRes = await client.request('rest:sample:wrk', 'getTime', [])
console.log('time result', timeRes)P.S. it's important to note that any method that starts with _ is not publicly available through RPC,
_ could be used as convention to declare a method as private/not callable!
Sample examples could be found under ./examples directory
