fox-wamp
Version:
Web Application Message Router/Server WAMP/MQTT
36 lines (26 loc) • 1.4 kB
JavaScript
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)