UNPKG

fox-wamp

Version:

Web Application Message Router/Server WAMP/MQTT

37 lines (29 loc) 1.03 kB
// // 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 }) })