fox-wamp
Version:
Web Application Message Router/Server WAMP/MQTT
37 lines (29 loc) • 1.03 kB
JavaScript
//
// demo how to register custom function inside the router
//
const MSG = require('../lib/messages')
const Router = require('../index')
const program = require('commander')
program
.option('-p, --port <port>', 'Server IP port', 9000)
.parse(process.argv)
const router = new Router()
router.setLogTrace(true)
router.on(MSG.REALM_CREATED, function (realm, realmName) {
console.log('new Relm:', realmName)
realm.on(MSG.ON_REGISTERED, function (registeration) {
console.log('onRPCRegistered RPC registered', registeration.getUri())
})
realm.on(MSG.ON_UNREGISTERED, function (registeration) {
console.log('onRPCUnregistered RPC unregistered', registeration.getUri())
})
})
router.getRealm('realm1', realm => {
const api = realm.api()
api.register('test.foo', (args, opt) => {
console.log('function "test.foo" called with', args, opt)
return Promise.resolve({ key1: 'bar1', headers: opt.headers })
})
console.log('Listening port:', program.port)
router.listenWAMP({ port: program.port })
})