UNPKG

fox-wamp

Version:

Web Application Message Router/Server WAMP/MQTT

36 lines (26 loc) 1.4 kB
'use strict' const conf_wamp_port = process.env.WAMP_PORT || console.log('WAMP_PORT must be defined') || process.exit(1) const conf_mqtt_port = process.env.MQTT_PORT || console.log('MQTT_PORT must be defined') || process.exit(1) const conf_fox_port = process.env.FOX_PORT || console.log('FOX_PORT must be defined') || process.exit(1) const conf_node_id = process.env.NODE_ID || console.log('NODE_ID must be defined') || process.exit(1) const Router = require('../lib/router') const { BaseRealm } = require('../lib/realm') const { WampGate } = require('../lib/wamp/gate') const { FoxGate } = require('../lib/hyper/gate') const { FoxNetServer } = require('../lib/hyper/net_transport') const WampServer = require('../lib/wamp/transport') const MqttServer = require('../lib/mqtt/transport') const { NetBinder, NetEngine } = require('../lib/allot/netbinder') const { MqttGate } = require('../lib/mqtt/gate') const router = new Router() const binder = new NetBinder(router) router.setId(conf_node_id) router.createRealm = () => new BaseRealm(router, new NetEngine(binder)) new WampServer(new WampGate(router), { port: conf_wamp_port }) new MqttServer(new MqttGate(router), { port: conf_mqtt_port }) new FoxNetServer(new FoxGate(router), { port: conf_fox_port }) console.log('at NODE_ID:', conf_node_id, 'listening WAMP:', conf_wamp_port, 'MQTT:', conf_mqtt_port, 'FOX:', conf_fox_port)