Kalm Router
An express-like router for your Kalm application
- Allows you to map protocols and channels to controllers with ease
var ws = require('kalm-websocket');var snappy = require('kalm-snappy');var Router = require('kalm-router'); let app = new Router(); app .root(__dirname) .adapter('ws', ws) .encoder('snappy', snappy) .route({ adapter: 'udp', encoder: 'snappy', port: 9000, channel: 'action1' }, 'controllers/someEvent.someController') .middleware(gameSessionAuth); app .route({ adapter: 'ws', port: 8080, channel: { name: 'action2', delay: 1 } }, 'controllers/someOtherEvents.someOtherController');
...and voila! Your application is up and running!
Run tests
npm test
Logging
Kalmrouter uses debug
export DEBUG=kalm-router